<ai_reading_guide>
- Critical Rules - Protected paths, security model
- Decision Trees - Where code should go, which API to use
| { | |
| // Enable terminal auto-approval for Copilot / Agent mode. | |
| "chat.tools.terminal.enableAutoApprove": true, | |
| // Keep VS Code's built-in safety rules enabled. | |
| "chat.tools.terminal.ignoreDefaultAutoApproveRules": false, | |
| // Require approval for detected writes outside the workspace. | |
| "chat.tools.terminal.blockDetectedFileWrites": "outsideWorkspace", |
| // Function to select all messages and click on them | |
| function selectAllMessages() { | |
| const items = document.querySelectorAll('.msg-selectable-entity__checkbox-circle-container'); | |
| items.forEach(item => { | |
| if (item instanceof HTMLElement) { | |
| item.click(); | |
| } | |
| }); | |
| } |
| import styled from "styled-components"; | |
| const Placeholder = styled.div` | |
| margin-top: 25vh; | |
| text-align: center; | |
| font-family: Arial, Helvetica, sans-serif; | |
| img { | |
| width: 100px; | |
| } | |
| h1 { |
| require("dotenv").config(); | |
| const path = require("path"); | |
| const Dotenv = require("dotenv-webpack"); | |
| module.exports = { | |
| webpack: config => { | |
| config.plugins = config.plugins || []; | |
| config.plugins = [ |
| { | |
| "name": "devjam-dashboard", | |
| "version": "1.0.0", | |
| "description": "A small administrative dashboard for DevJam.", | |
| "main": "index.js", | |
| "author": "Dennis Bruijn", | |
| "license": "MIT", | |
| "dependencies": { | |
| "body-parser": "^1.19.0", | |
| "bootstrap": "^4.4.1", |
| export default { | |
| fonts: { | |
| body: 'system-ui, sans-serif', | |
| heading: '"Avenir Next", sans-serif', | |
| monospace: 'Menlo, monospace', | |
| }, | |
| colors: { | |
| text: '#000', | |
| background: '#fff', | |
| primary: '#33e', |
| // require utility tools and child_process exec to execute CLI commands | |
| const util = require("util"); | |
| const exec = util.promisify(require("child_process").exec); | |
| // define a async function execute commands | |
| async function executeCommands(CommandLineString) { | |
| const { stdout, stderr } = await exec(CommandLineString); | |
| console.log("Standard output:", stdout); | |
| console.log("Standard error:", stderr); | |
| } |
| // require the enquirer module | |
| const { MultiSelect } = require("enquirer"); | |
| // create a new multi select prompt | |
| const multiSelectPrompt = new MultiSelect({ | |
| name: "value", | |
| message: "Select all the binaries that you want to install", | |
| choices: frequentlyUsedBinaries | |
| }); |
| // make a list of frequently used binaries | |
| const frequentlyUsedBinaries = [ | |
| "iterm2", | |
| "visual-studio-code", | |
| "google-chrome", | |
| "zsh", | |
| "whatsapp", | |
| "spectacle", | |
| "spotify", | |
| "slack", |