├── .npmignore ├── .env.example ├── src ├── index.ts └── lib │ ├── index.ts │ ├── utils.ts │ └── main.ts ├── generators ├── src │ ├── utils.ts │ ├── types.ts │ ├── constants.ts │ ├── readme-generator.ts │ ├── index.ts │ ├── template.ts │ └── prompts-generator.ts ├── tsconfig.json ├── package.json └── package-lock.json ├── .gitignore ├── examples ├── local │ ├── README.md │ ├── src │ │ └── index.ts │ ├── package.json │ ├── tsconfig.json │ └── package-lock.json └── basic │ ├── src │ └── index.ts │ ├── package.json │ ├── tsconfig.json │ └── package-lock.json ├── jest.config.ts ├── tsup.config.ts ├── .github ├── workflows │ ├── publish.yml │ └── test.yml └── dependabot.yml ├── tsconfig.json ├── CHANGELOG.md ├── __tests__ └── main.test.ts ├── LICENSE ├── package.json └── TEMPLATE.md /.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | OPEN_AI_API_KEY=REPLACE_ME -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./lib"; 2 | -------------------------------------------------------------------------------- /generators/src/utils.ts: -------------------------------------------------------------------------------- 1 | export const cleanBackTicks = (str: String) => str.replace(/`/g, "\\`"); 2 | -------------------------------------------------------------------------------- /generators/src/types.ts: -------------------------------------------------------------------------------- 1 | export interface PromptCsvField { 2 | act: string; 3 | prompt: string; 4 | } 5 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export { default as createChatGPTPrompt } from "./main"; 2 | export * from "./types"; 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | prompts.txt 3 | imports.txt 4 | types.txt 5 | .env 6 | dist 7 | artifacts/* 8 | coverage -------------------------------------------------------------------------------- /examples/local/README.md: -------------------------------------------------------------------------------- 1 | ## To be used for local development testing 2 | 3 | This directory contains example code that is meant to be ran alongside the main project code. This is useful for testing and development purposes. 4 | -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- 1 | const jestConfig = { 2 | testEnvironment: "node", 3 | transform: {}, 4 | transformIgnorePatterns: ["./node_modules"], 5 | extensionsToTreatAsEsm: [".ts"], 6 | setupFiles: ["dotenv/config"], 7 | }; 8 | 9 | export default jestConfig; 10 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "tsup"; 2 | 3 | export default defineConfig([ 4 | { 5 | entry: ["src/index.ts"], 6 | outDir: "dist", 7 | target: "node16", 8 | platform: "node", 9 | format: ["esm"], 10 | splitting: false, 11 | sourcemap: true, 12 | minify: false, 13 | shims: true, 14 | dts: true, 15 | }, 16 | ]); 17 | -------------------------------------------------------------------------------- /generators/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "module": "commonjs", 5 | "lib": ["es6"], 6 | "allowJs": true, 7 | "outDir": "build", 8 | "strict": true, 9 | "noImplicitAny": true, 10 | "esModuleInterop": true, 11 | "resolveJsonModule": true 12 | }, 13 | "include": ["src"], 14 | "exclude": ["node_modules"] 15 | } 16 | -------------------------------------------------------------------------------- /generators/src/constants.ts: -------------------------------------------------------------------------------- 1 | import path from "path"; 2 | 3 | export const promptsFile = "./artifacts/prompts.txt"; 4 | export const methodImportsFile = path.join("./artifacts/imports.txt"); 5 | export const typesFile = path.join("./artifacts/types.txt"); 6 | export const templateMarkdownFile = path.join(__dirname, "../../TEMPLATE.md"); 7 | export const readmeFile = path.join(__dirname, "../../README.md"); 8 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Publish Package to npmjs 2 | on: 3 | push: 4 | branches: 5 | - release 6 | jobs: 7 | build: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/checkout@v3 11 | - uses: actions/setup-node@v3 12 | with: 13 | node-version: "16.x" 14 | registry-url: "https://registry.npmjs.org" 15 | - run: npm ci 16 | - run: npm publish 17 | env: 18 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} 19 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "npm" # See documentation for possible values 9 | directory: "/" # Location of package manifests 10 | schedule: 11 | interval: "weekly" 12 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "lib": ["esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": false, 8 | "forceConsistentCasingInFileNames": true, 9 | "esModuleInterop": true, 10 | "module": "esnext", 11 | "moduleResolution": "node", 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "baseUrl": ".", 15 | "outDir": "build", 16 | "noEmit": true 17 | }, 18 | "include": ["src", "__tests__"], 19 | "exclude": ["node_modules"] 20 | } 21 | -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { ChatGPTAPI, ChatMessage } from "chatgpt"; 2 | 3 | let parentMessageId: string | undefined; 4 | 5 | export const createPromptFactory = (instance: ChatGPTAPI, prompt: string) => { 6 | return async (message: string) => { 7 | let res: ChatMessage | undefined; 8 | 9 | if (!parentMessageId) { 10 | res = await instance.sendMessage(prompt); 11 | parentMessageId = res.id; 12 | } 13 | 14 | res = await instance.sendMessage(message, { 15 | parentMessageId, 16 | }); 17 | 18 | parentMessageId = res.id; 19 | 20 | return res; 21 | }; 22 | }; 23 | -------------------------------------------------------------------------------- /examples/basic/src/index.ts: -------------------------------------------------------------------------------- 1 | import { createChatGPTPrompt } from "chatgpt-prompts"; 2 | 3 | const run = async () => { 4 | const prompt = createChatGPTPrompt({ 5 | apiKey: "OPEN_AI_API_KEY", 6 | }); 7 | 8 | let res = await prompt.accountant("Why am I still broke as a software engineer?"); 9 | console.log(res.text); 10 | 11 | res = await prompt.accountant("How do I not become broke as a software engineer?"); 12 | console.log(res.text); 13 | 14 | res = await prompt.accountant("Am I a software engineer?"); 15 | console.log(res.text); 16 | }; 17 | 18 | run().catch((err) => console.log("Something went wrong")); 19 | -------------------------------------------------------------------------------- /examples/local/src/index.ts: -------------------------------------------------------------------------------- 1 | import { createChatGPTPrompt } from "chatgpt-prompts"; 2 | 3 | const run = async () => { 4 | const prompt = createChatGPTPrompt({ 5 | apiKey: "OPEN_AI_API_KEY", 6 | }); 7 | 8 | let res = await prompt.accountant("Why am I still broke as a software engineer?"); 9 | console.log(res.text); 10 | 11 | res = await prompt.accountant("How do I not become broke as a software engineer?"); 12 | console.log(res.text); 13 | 14 | res = await prompt.accountant("Am I a software engineer?"); 15 | console.log(res.text); 16 | }; 17 | 18 | run().catch((err) => console.log("Something went wrong")); 19 | -------------------------------------------------------------------------------- /generators/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-prompts-generator", 3 | "version": "1.1.1", 4 | "description": "Generators for the chatgpt-api-prompts package", 5 | "scripts": { 6 | "pregenerate": "rimraf ../README.md && rimraf ./artifacts/*", 7 | "generate": "ts-node src/index.ts" 8 | }, 9 | "engines": { 10 | "node": ">=18" 11 | }, 12 | "keywords": [], 13 | "author": "pacholo amit", 14 | "license": "MIT", 15 | "devDependencies": { 16 | "@types/ejs": "^3.1.1", 17 | "rimraf": "^4.1.2", 18 | "ts-node": "^10.9.1", 19 | "typescript": "^4.9.5" 20 | }, 21 | "dependencies": { 22 | "ejs": "^3.1.8" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /examples/basic/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-app", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "dist/index.js", 6 | "types": "dist/index.d.ts", 7 | "type": "module", 8 | "scripts": { 9 | "start": "nodemon --ext js,ts,json,env --exec 'node --experimental-specifier-resolution=node --loader ts-node/esm' src/index.ts" 10 | }, 11 | "keywords": [], 12 | "author": "", 13 | "license": "ISC", 14 | "devDependencies": { 15 | "nodemon": "^2.0.20", 16 | "ts-node": "^10.9.1", 17 | "typescript": "^4.9.5" 18 | }, 19 | "engines": { 20 | "node": ">=18" 21 | }, 22 | "dependencies": { 23 | "chatgpt-prompts": "^2.0.0" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /examples/local/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-development", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "dist/index.js", 6 | "types": "dist/index.d.ts", 7 | "type": "module", 8 | "scripts": { 9 | "start": "nodemon --ext js,ts,json,env --exec 'node --experimental-specifier-resolution=node --loader ts-node/esm' src/index.ts" 10 | }, 11 | "keywords": [], 12 | "author": "", 13 | "license": "ISC", 14 | "devDependencies": { 15 | "nodemon": "^2.0.20", 16 | "ts-node": "^10.9.1", 17 | "typescript": "^4.9.5" 18 | }, 19 | "engines": { 20 | "node": ">=18" 21 | }, 22 | "dependencies": { 23 | "chatgpt-prompts": "../../dist" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](https://semver.org/). 4 | 5 | ## 3.1.0 6 | 7 | ### New prompts 8 | 9 | - Added `japaneseKanjiQuizMachine` 10 | - Added `noteTakingAssistant` 11 | - Added `languageLiteraryCritic` 12 | - Added `cheapTravelTicketAdvisor` 13 | 14 | ## 3.0.0 15 | 16 | - Updated `chatgpt` dependncy to `5.1.2` 17 | - Created `local` directory in `examples` for local development & testing 18 | 19 | ### New prompts 20 | 21 | - Added `gomokuPlayer` 22 | - Added `proofreader` 23 | - Added `buddha` 24 | - Added `muslimImam` 25 | - Added `chemicalReactor 26 | - Added `friend` 27 | - Added `chatgptPromptGenerator` 28 | - Added `wikipediaPage` 29 | -------------------------------------------------------------------------------- /__tests__/main.test.ts: -------------------------------------------------------------------------------- 1 | import { createChatGPTPrompt } from "../dist"; 2 | import { expect, test } from "@jest/globals"; 3 | import { jest } from "@jest/globals"; 4 | 5 | jest.setTimeout(100000); 6 | 7 | const apiKey = process.env.OPEN_AI_API_KEY; 8 | 9 | test("API key must be a string", () => { 10 | expect(typeof apiKey).toBe("string"); 11 | }); 12 | 13 | const prompts = createChatGPTPrompt({ 14 | apiKey, 15 | }); 16 | 17 | const message = await prompts.lunatic("Hello, world!"); 18 | 19 | test("must return prompts as an object", () => { 20 | expect(prompts && typeof prompts === "object").toBe(true); 21 | }); 22 | 23 | test("must return a message as an object", () => { 24 | expect(message && typeof message == "object").toBe(true); 25 | }); 26 | 27 | test("must return a text as a string from a message", () => { 28 | expect(typeof message.text).toBe("string"); 29 | }); 30 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Testing 2 | 3 | on: [push] 4 | 5 | jobs: 6 | test: 7 | name: Test Node.js ${{ matrix.node-version }} 8 | runs-on: ubuntu-latest 9 | strategy: 10 | fail-fast: false 11 | matrix: 12 | node-version: 13 | - 19 14 | - 18 15 | 16 | steps: 17 | - name: Checkout 18 | uses: actions/checkout@v3 19 | 20 | - name: Install Node.js 21 | uses: actions/setup-node@v3 22 | with: 23 | node-version: ${{ matrix.node-version }} 24 | registry-url: "https://registry.npmjs.org" 25 | 26 | - name: Install dependencies 27 | run: npm ci 28 | - name: Build library 29 | run: npm run build 30 | - name: Check Typescript types & Run Jest tests 31 | run: npm run test 32 | env: 33 | OPEN_AI_API_KEY: ${{ secrets.OPEN_AI_API_KEY }} 34 | -------------------------------------------------------------------------------- /generators/src/readme-generator.ts: -------------------------------------------------------------------------------- 1 | import * as fs from "fs"; 2 | import ejs from "ejs"; 3 | import { PromptCsvField } from "./types"; 4 | import { funcTemplate } from "./template"; 5 | 6 | interface GeneratablePrompt { 7 | code: string; 8 | prompt: PromptCsvField; 9 | } 10 | 11 | const generate = (template: string, path: string) => { 12 | return async (prompts: GeneratablePrompt[]) => { 13 | const data = await ejs.renderFile(template, { data: prompts }); 14 | fs.writeFileSync(path, data); 15 | }; 16 | }; 17 | 18 | const format = (prompts: PromptCsvField[]) => { 19 | return prompts.map((prompt) => { 20 | const code = funcTemplate(prompt); // Improve this 21 | return { code, prompt }; 22 | }); 23 | }; 24 | 25 | const createReadmeGenerator = (template: string, path: string) => { 26 | return { 27 | generate: (prompts: GeneratablePrompt[]) => generate(template, path)(prompts), 28 | format, 29 | }; 30 | }; 31 | 32 | export default createReadmeGenerator; 33 | -------------------------------------------------------------------------------- /examples/basic/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true, 7 | "esModuleInterop": true, 8 | "importHelpers": true, 9 | "resolveJsonModule": true, 10 | "sourceMap": true, 11 | "declaration": true, 12 | "alwaysStrict": true, 13 | "forceConsistentCasingInFileNames": true, 14 | "removeComments": true, 15 | "noImplicitAny": true, 16 | "strictNullChecks": true, 17 | "strictFunctionTypes": true, 18 | "noImplicitThis": true, 19 | "noUnusedLocals": false, 20 | "noUnusedParameters": false, 21 | "noImplicitReturns": true, 22 | "strict": true, 23 | "noFallthroughCasesInSwitch": true, 24 | "emitDecoratorMetadata": true, 25 | "experimentalDecorators": true, 26 | "composite": true, 27 | "skipLibCheck": true, 28 | "noEmitHelpers": false, 29 | "outDir": "dist", 30 | "rootDir": "src", 31 | "baseUrl": "." 32 | }, 33 | "include": ["src"], 34 | "exclude": ["node_modules"] 35 | } 36 | -------------------------------------------------------------------------------- /examples/local/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true, 7 | "esModuleInterop": true, 8 | "importHelpers": true, 9 | "resolveJsonModule": true, 10 | "sourceMap": true, 11 | "declaration": true, 12 | "alwaysStrict": true, 13 | "forceConsistentCasingInFileNames": true, 14 | "removeComments": true, 15 | "noImplicitAny": true, 16 | "strictNullChecks": true, 17 | "strictFunctionTypes": true, 18 | "noImplicitThis": true, 19 | "noUnusedLocals": false, 20 | "noUnusedParameters": false, 21 | "noImplicitReturns": true, 22 | "strict": true, 23 | "noFallthroughCasesInSwitch": true, 24 | "emitDecoratorMetadata": true, 25 | "experimentalDecorators": true, 26 | "composite": true, 27 | "skipLibCheck": true, 28 | "noEmitHelpers": false, 29 | "outDir": "dist", 30 | "rootDir": "src", 31 | "baseUrl": "." 32 | }, 33 | "include": ["src"], 34 | "exclude": ["node_modules"] 35 | } 36 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Pacholo Amit 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /generators/src/index.ts: -------------------------------------------------------------------------------- 1 | import { promptsFile, methodImportsFile, templateMarkdownFile, readmeFile, typesFile } from "./constants"; 2 | import { PromptCsvField } from "./types"; 3 | import createReadmeGenerator from "./readme-generator"; 4 | import createPromptsGenerator from "./prompts-generator"; 5 | 6 | type PromptGenerator = ReturnType; 7 | 8 | const generateReadme = async (prompts: PromptCsvField[]): Promise => { 9 | const readmeGenerator = createReadmeGenerator(templateMarkdownFile, readmeFile); 10 | const readmePrompts = readmeGenerator.format(prompts); 11 | readmeGenerator.generate(readmePrompts); 12 | }; 13 | 14 | const generateCode = async (instance: PromptGenerator, prompts: PromptCsvField[]): Promise => { 15 | instance.writeInterface(typesFile, prompts); 16 | instance.writePromptsFunctions(promptsFile, prompts); 17 | instance.writeMainImports(methodImportsFile, prompts); 18 | }; 19 | 20 | const main = async (): Promise => { 21 | const promptsGenerator = createPromptsGenerator(); 22 | const prompts = await promptsGenerator.getPrompts(); 23 | 24 | await generateReadme(prompts); 25 | await generateCode(promptsGenerator, prompts); 26 | }; 27 | 28 | main().catch((err) => console.error(err)); 29 | -------------------------------------------------------------------------------- /generators/src/template.ts: -------------------------------------------------------------------------------- 1 | import { camelCase } from "lodash"; 2 | import { PromptCsvField } from "./types"; 3 | import { cleanBackTicks } from "./utils"; 4 | 5 | export const funcTemplate = ({ act, prompt }: PromptCsvField) => { 6 | const func = camelCase(act); 7 | const promptDescription = cleanBackTicks(prompt); 8 | const template = ` 9 | export const ${func} = (instance: ChatGPTAPI) => { 10 | const prompt = \`${promptDescription}\`; 11 | return { 12 | ${func}: async (message: string): Promise => createPromptFactory(instance, prompt)(message), 13 | }; 14 | }; 15 | `; 16 | return template; 17 | }; 18 | 19 | export const typeTemplate = (prompts: PromptCsvField[]) => { 20 | const template = ` 21 | export interface ChatGPTPromptsCollection { 22 | ${prompts 23 | .map( 24 | (prompt) => ` 25 | /** 26 | * @description ${cleanBackTicks(prompt.prompt)} 27 | * @param {string} message 28 | * @returns {Promise} ChatGPT Message 29 | */ 30 | ${camelCase(prompt.act)}: (message: string) => Promise;` 31 | ) 32 | .join("\n")} 33 | } 34 | `; 35 | 36 | return template; 37 | }; 38 | 39 | export const methodImportTemplate = ({ act }: PromptCsvField) => { 40 | return `...prompts.${camelCase(act)}(instance),`; 41 | }; 42 | -------------------------------------------------------------------------------- /generators/src/prompts-generator.ts: -------------------------------------------------------------------------------- 1 | import axios, { AxiosResponse } from "axios"; 2 | import csv from "csvtojson"; 3 | import fs from "fs"; 4 | import { funcTemplate, methodImportTemplate, typeTemplate } from "./template"; 5 | import { PromptCsvField } from "./types"; 6 | 7 | const makeUniquePrompts = (prompts: PromptCsvField[]) => { 8 | const uniqueArray: PromptCsvField[] = []; 9 | prompts.forEach((prompt) => { 10 | let newPrompt = prompt; 11 | let counter = 2; 12 | if (uniqueArray.some((item) => item.act === newPrompt.act)) { 13 | newPrompt.act = `${newPrompt.act}${counter}`; 14 | counter++; 15 | } 16 | uniqueArray.push(newPrompt); 17 | }); 18 | return uniqueArray; 19 | }; 20 | 21 | const getPrompts = async (url: string): Promise => { 22 | const res: AxiosResponse = await axios.get(url); 23 | return csv().fromString(res.data); 24 | }; 25 | 26 | const writeInterface = (filePath: string, prompts: PromptCsvField[]) => { 27 | const types = typeTemplate(prompts); 28 | fs.writeFileSync(filePath, types); 29 | }; 30 | 31 | const writePromptsFunctions = (filePath: string, prompts: PromptCsvField[]) => { 32 | for (const prompt of prompts) { 33 | fs.appendFileSync(filePath, funcTemplate(prompt)); 34 | } 35 | }; 36 | 37 | const writeMainImports = (filePath: string, prompts: PromptCsvField[]) => { 38 | for (const prompt of prompts) { 39 | fs.appendFileSync(filePath, methodImportTemplate(prompt)); 40 | } 41 | }; 42 | 43 | const createPromptsGenerator = () => { 44 | const url = "https://raw.githubusercontent.com/f/awesome-chatgpt-prompts/main/prompts.csv"; 45 | return { 46 | getPrompts: () => getPrompts(url).then((prompts) => makeUniquePrompts(prompts)), 47 | writeInterface, 48 | writePromptsFunctions, 49 | writeMainImports, 50 | }; 51 | }; 52 | 53 | export default createPromptsGenerator; 54 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-prompts", 3 | "version": "3.1.0", 4 | "description": "A NodeJS ChatGPT prompts library", 5 | "type": "module", 6 | "source": "./src/index.ts", 7 | "types": "./dist/index.d.ts", 8 | "files": [ 9 | "dist" 10 | ], 11 | "exports": { 12 | ".": { 13 | "import": "./dist/index.js", 14 | "types": "./dist/index.d.ts", 15 | "default": "./dist/index.js" 16 | } 17 | }, 18 | "engines": { 19 | "node": ">=18" 20 | }, 21 | "scripts": { 22 | "build": "tsup", 23 | "watch": "npm run build -- --watch src", 24 | "pretest": "tsc --noEmit", 25 | "watch:test": "NODE_OPTIONS=--experimental-vm-modules npx jest --watchAll --verbose --coverage", 26 | "test": "NODE_OPTIONS=--experimental-vm-modules npx jest --verbose --coverage", 27 | "prepublishOnly": "npm run build", 28 | "generate:prompts": "cd generators && npm run generate" 29 | }, 30 | "repository": { 31 | "type": "git", 32 | "url": "git+https://github.com/pacholoamit/chatgpt-prompts.git" 33 | }, 34 | "author": "pacholo amit", 35 | "license": "MIT", 36 | "bugs": { 37 | "url": "https://github.com/pacholoamit/chatgpt-prompts/issues" 38 | }, 39 | "homepage": "https://github.com/pacholoamit/chatgpt-prompts#readme", 40 | "devDependencies": { 41 | "@jest/globals": "^29.4.3", 42 | "@types/lodash": "^4.14.191", 43 | "@types/node": "^20.4.5", 44 | "axios": "^1.3.2", 45 | "csv": "^6.2.6", 46 | "csvtojson": "^2.0.10", 47 | "dotenv": "^16.0.3", 48 | "fs": "^0.0.1-security", 49 | "jest": "^29.4.3", 50 | "lodash": "^4.17.21", 51 | "rimraf": "^4.1.2", 52 | "ts-node": "^10.9.1", 53 | "tsup": "^6.5.0", 54 | "typescript": "^4.9.5" 55 | }, 56 | "dependencies": { 57 | "chatgpt": "^5.1.2" 58 | }, 59 | "keywords": [ 60 | "openai", 61 | "chatgpt", 62 | "chat", 63 | "gpt", 64 | "gpt-3", 65 | "gpt3", 66 | "gpt4", 67 | "chatbot", 68 | "machine learning", 69 | "conversation", 70 | "conversational ai", 71 | "ai", 72 | "ml", 73 | "bot" 74 | ] 75 | } 76 | -------------------------------------------------------------------------------- /TEMPLATE.md: -------------------------------------------------------------------------------- 1 |

2 |

🤖 Chat GPT Prompts

3 |

4 | A collection of 140+ amazing and useful prompts for GPT-3 5 |

6 |

7 |

8 | 9 | 10 | 11 | 12 | 13 |

14 | 15 | > NOTE: chatgpt-prompts is under active development, most of the features are still experimental and subject to change. This library is also featured in the [unofficial NodeJS client](https://github.com/transitive-bullshit/chatgpt-api) for OpenAI's ChatGPT 3 API. 16 | 17 | # 💻 Installation 18 | 19 | This package extends the unofficial [NodeJS Client](https://github.com/transitive-bullshit/chatgpt-api) for OpenAI's GPT-3 API. 20 | Make sure you have `node >= 18` and have an OpenAI API Key that you can get [here](https://platform.openai.com/account/api-keys) before you proceed. 21 | 22 | ``` 23 | npm install chatgpt chatgpt-prompts 24 | ``` 25 | 26 | # 🏗️ Project Setup 27 | 28 | Please feel free to read this [blogpost](https://dev.to/pacholoamit/use-over-140-amazing-chatgpt-prompts-in-10-minutes-na3) I made if you are unfamiliar in setting up a NodeJS project that is ESM compatible. Otherwise, you can follow the commands below 29 | to set up your project. 30 | 31 | ```bash 32 | git clone --depth 1 https://github.com/pacholoamit/chatgpt-prompts.git 33 | cp -r chatgpt-prompts/examples/basic my-chatgpt-app 34 | cd my-chatgpt-app 35 | npm install 36 | npm start # Make sure to change the OPEN_AI_API_KEY in src/index.ts 37 | ``` 38 | 39 | # 🚀 Quickstart 40 | 41 | By default the `chatgpt-prompts` persists the instance of the prompt you are using. All of the 140+ prompts found at [awesome-chatgpt-prompts](https://github.com/f/awesome-chatgpt-prompts) are compiled in this library. 42 | 43 | ```typescript 44 | import { createChatGPTPrompt } from "chatgpt-prompts"; 45 | 46 | const run = async () => { 47 | /** 48 | * @description ChatGPT Prompt, accepts the same parameters as the 49 | * ChatGPTAPI constructor, but returns a promise that resolves to a 50 | * ChatMessage. 51 | * 52 | * @see {@link https://github.com/transitive-bullshit/chatgpt-api/blob/main/docs/classes/ChatGPTAPI.md#constructor} 53 | * 54 | */ 55 | const prompts = createChatGPTPrompt({ 56 | apiKey: "OPEN_AI_API_KEY", 57 | }); 58 | 59 | // Use the Accountant prompt of ChatGPT 60 | let res = await prompt.accountant("Why am I still broke as a software engineer?"); 61 | console.log(res.text); 62 | 63 | res = await prompt.accountant("How do I not become broke as a software engineer?"); 64 | console.log(res.text); 65 | 66 | res = await prompt.accountant("Am I a software engineer?"); 67 | console.log(res.text); 68 | }; 69 | 70 | run().catch((err) => console.log("Something went wrong")); 71 | ``` 72 | 73 | # 💯 Credits 74 | 75 | - A big thank you to [Travis Fischer](https://github.com/transitive-bullshit) for making an amazing [NodeJS Client](https://github.com/transitive-bullshit/chatgpt-api) of the ChatGPT API. 76 | - All of the prompts featured in this package comes from [awesome-chatgpt-prompts](https://github.com/f/awesome-chatgpt-prompts) maintained by [Fatih Kadir Akın](https://github.com/f) 77 | 78 | # ⭐ Prompts 79 | 80 | Here are all of the 140+ available prompts you can use with this package including the function definition associated with. 81 | 82 | <% data.forEach(function(item) { %> 83 | 84 | ## <%= item.prompt.act %> 85 | 86 | <%= item.prompt.prompt %> 87 | 88 | ### Definition 89 | 90 | ```typescript 91 | <%- item.code %> 92 | ``` 93 | 94 | <% }); %> 95 | -------------------------------------------------------------------------------- /src/lib/main.ts: -------------------------------------------------------------------------------- 1 | import * as prompts from "./prompts"; 2 | import { ChatGPTAPI } from "chatgpt"; 3 | import { ChatGPTPromptParams, ChatGPTPromptsClient } from "./types"; 4 | 5 | /** 6 | * @description ChatGPT Prompt, accepts the same parameters as the 7 | * ChatGPTAPI constructor, but returns a promise that resolves to a 8 | * ChatMessage. 9 | * 10 | * @see {@link https://github.com/transitive-bullshit/chatgpt-api/blob/main/docs/classes/ChatGPTAPI.md#constructor} 11 | * 12 | */ 13 | const createChatGPTPrompt: ChatGPTPromptsClient = (params) => { 14 | const instance = new ChatGPTAPI(params as ChatGPTPromptParams); 15 | 16 | return { 17 | ...prompts.linuxTerminal(instance), 18 | ...prompts.englishTranslatorAndImprover(instance), 19 | ...prompts.positionInterviewer(instance), 20 | ...prompts.javaScriptConsole(instance), 21 | ...prompts.excelSheet(instance), 22 | ...prompts.englishPronunciationHelper(instance), 23 | ...prompts.spokenEnglishTeacherAndImprover(instance), 24 | ...prompts.travelGuide(instance), 25 | ...prompts.plagiarismChecker(instance), 26 | ...prompts.characterFromMovieBookAnything(instance), 27 | ...prompts.advertiser(instance), 28 | ...prompts.storyteller(instance), 29 | ...prompts.footballCommentator(instance), 30 | ...prompts.standUpComedian(instance), 31 | ...prompts.motivationalCoach(instance), 32 | ...prompts.composer(instance), 33 | ...prompts.debater(instance), 34 | ...prompts.debateCoach(instance), 35 | ...prompts.screenwriter(instance), 36 | ...prompts.novelist(instance), 37 | ...prompts.movieCritic(instance), 38 | ...prompts.relationshipCoach(instance), 39 | ...prompts.poet(instance), 40 | ...prompts.rapper(instance), 41 | ...prompts.motivationalSpeaker(instance), 42 | ...prompts.philosophyTeacher(instance), 43 | ...prompts.philosopher(instance), 44 | ...prompts.mathTeacher(instance), 45 | ...prompts.aiWritingTutor(instance), 46 | ...prompts.uxUiDeveloper(instance), 47 | ...prompts.cyberSecuritySpecialist(instance), 48 | ...prompts.recruiter(instance), 49 | ...prompts.lifeCoach(instance), 50 | ...prompts.etymologist(instance), 51 | ...prompts.commentariat(instance), 52 | ...prompts.magician(instance), 53 | ...prompts.careerCounselor(instance), 54 | ...prompts.petBehaviorist(instance), 55 | ...prompts.personalTrainer(instance), 56 | ...prompts.mentalHealthAdviser(instance), 57 | ...prompts.realEstateAgent(instance), 58 | ...prompts.logistician(instance), 59 | ...prompts.dentist(instance), 60 | ...prompts.webDesignConsultant(instance), 61 | ...prompts.aiAssistedDoctor(instance), 62 | ...prompts.doctor(instance), 63 | ...prompts.accountant(instance), 64 | ...prompts.chef(instance), 65 | ...prompts.automobileMechanic(instance), 66 | ...prompts.artistAdvisor(instance), 67 | ...prompts.financialAnalyst(instance), 68 | ...prompts.investmentManager(instance), 69 | ...prompts.teaTaster(instance), 70 | ...prompts.interiorDecorator(instance), 71 | ...prompts.florist(instance), 72 | ...prompts.selfHelpBook(instance), 73 | ...prompts.gnomist(instance), 74 | ...prompts.aphorismBook(instance), 75 | ...prompts.textBasedAdventureGame(instance), 76 | ...prompts.aiTryingToEscapeTheBox(instance), 77 | ...prompts.fancyTitleGenerator(instance), 78 | ...prompts.statistician(instance), 79 | ...prompts.promptGenerator(instance), 80 | ...prompts.instructorInASchool(instance), 81 | ...prompts.sqlTerminal(instance), 82 | ...prompts.dietitian(instance), 83 | ...prompts.psychologist(instance), 84 | ...prompts.smartDomainNameGenerator(instance), 85 | ...prompts.techReviewer(instance), 86 | ...prompts.developerRelationsConsultant(instance), 87 | ...prompts.academician(instance), 88 | ...prompts.itArchitect(instance), 89 | ...prompts.lunatic(instance), 90 | ...prompts.gaslighter(instance), 91 | ...prompts.fallacyFinder(instance), 92 | ...prompts.journalReviewer(instance), 93 | ...prompts.diyExpert(instance), 94 | ...prompts.socialMediaInfluencer(instance), 95 | ...prompts.socrat(instance), 96 | ...prompts.socraticMethod(instance), 97 | ...prompts.educationalContentCreator(instance), 98 | ...prompts.yogi(instance), 99 | ...prompts.essayWriter(instance), 100 | ...prompts.socialMediaManager(instance), 101 | ...prompts.elocutionist(instance), 102 | ...prompts.scientificDataVisualizer(instance), 103 | ...prompts.carNavigationSystem(instance), 104 | ...prompts.hypnotherapist(instance), 105 | ...prompts.historian(instance), 106 | ...prompts.astrologer(instance), 107 | ...prompts.filmCritic(instance), 108 | ...prompts.classicalMusicComposer(instance), 109 | ...prompts.journalist(instance), 110 | ...prompts.digitalArtGalleryGuide(instance), 111 | ...prompts.publicSpeakingCoach(instance), 112 | ...prompts.makeupArtist(instance), 113 | ...prompts.babysitter(instance), 114 | ...prompts.techWriter(instance), 115 | ...prompts.asciiArtist(instance), 116 | ...prompts.pythonInterpreter(instance), 117 | ...prompts.synonymFinder(instance), 118 | ...prompts.personalShopper(instance), 119 | ...prompts.foodCritic(instance), 120 | ...prompts.virtualDoctor(instance), 121 | ...prompts.personalChef(instance), 122 | ...prompts.legalAdvisor(instance), 123 | ...prompts.personalStylist(instance), 124 | ...prompts.machineLearningEngineer(instance), 125 | ...prompts.biblicalTranslator(instance), 126 | ...prompts.svgDesigner(instance), 127 | ...prompts.itExpert(instance), 128 | ...prompts.chessPlayer(instance), 129 | ...prompts.midjourneyPromptGenerator(instance), 130 | ...prompts.fullstackSoftwareDeveloper(instance), 131 | ...prompts.mathematician(instance), 132 | ...prompts.regexGenerator(instance), 133 | ...prompts.timeTravelGuide(instance), 134 | ...prompts.dreamInterpreter(instance), 135 | ...prompts.talentCoach(instance), 136 | ...prompts.rProgrammingInterpreter(instance), 137 | ...prompts.stackOverflowPost(instance), 138 | ...prompts.emojiTranslator(instance), 139 | ...prompts.phpInterpreter(instance), 140 | ...prompts.emergencyResponseProfessional(instance), 141 | ...prompts.fillInTheBlankWorksheetsGenerator(instance), 142 | ...prompts.softwareQualityAssuranceTester(instance), 143 | ...prompts.ticTacToeGame(instance), 144 | ...prompts.passwordGenerator(instance), 145 | ...prompts.newLanguageCreator(instance), 146 | ...prompts.webBrowser(instance), 147 | ...prompts.seniorFrontendDeveloper(instance), 148 | ...prompts.solrSearchEngine(instance), 149 | ...prompts.startupIdeaGenerator(instance), 150 | ...prompts.spongebobsMagicConchShell(instance), 151 | ...prompts.languageDetector(instance), 152 | ...prompts.salesperson(instance), 153 | ...prompts.commitMessageGenerator(instance), 154 | ...prompts.chiefExecutiveOfficer(instance), 155 | ...prompts.diagramGenerator(instance), 156 | ...prompts.lifeCoach2(instance), 157 | ...prompts.speechLanguagePathologistSlp(instance), 158 | ...prompts.startupTechLawyer(instance), 159 | ...prompts.titleGeneratorForWrittenPieces(instance), 160 | ...prompts.productManager(instance), 161 | ...prompts.drunkPerson(instance), 162 | ...prompts.mathematicalHistoryTeacher(instance), 163 | ...prompts.songRecommender(instance), 164 | ...prompts.coverLetter(instance), 165 | ...prompts.technologyTransferer(instance), 166 | ...prompts.unconstrainedAiModelDan(instance), 167 | ...prompts.gomokuPlayer(instance), 168 | ...prompts.proofreader(instance), 169 | ...prompts.buddha(instance), 170 | ...prompts.muslimImam(instance), 171 | ...prompts.chemicalReactor(instance), 172 | ...prompts.friend(instance), 173 | ...prompts.pythonInterpreter2(instance), 174 | ...prompts.chatGptPromptGenerator(instance), 175 | ...prompts.wikipediaPage(instance), 176 | ...prompts.japaneseKanjiQuizMachine(instance), 177 | ...prompts.noteTakingAssistant(instance), 178 | ...prompts.languageLiteraryCritic(instance), 179 | ...prompts.cheapTravelTicketAdvisor(instance), 180 | }; 181 | }; 182 | 183 | export default createChatGPTPrompt; 184 | -------------------------------------------------------------------------------- /generators/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-prompts-generator", 3 | "version": "1.1.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "chatgpt-prompts-generator", 9 | "version": "1.1.1", 10 | "license": "MIT", 11 | "dependencies": { 12 | "ejs": "^3.1.8" 13 | }, 14 | "devDependencies": { 15 | "@types/ejs": "^3.1.1", 16 | "rimraf": "^4.1.2", 17 | "ts-node": "^10.9.1", 18 | "typescript": "^4.9.5" 19 | }, 20 | "engines": { 21 | "node": ">=18" 22 | } 23 | }, 24 | "node_modules/@cspotcode/source-map-support": { 25 | "version": "0.8.1", 26 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 27 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 28 | "dev": true, 29 | "dependencies": { 30 | "@jridgewell/trace-mapping": "0.3.9" 31 | }, 32 | "engines": { 33 | "node": ">=12" 34 | } 35 | }, 36 | "node_modules/@jridgewell/resolve-uri": { 37 | "version": "3.1.0", 38 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 39 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 40 | "dev": true, 41 | "engines": { 42 | "node": ">=6.0.0" 43 | } 44 | }, 45 | "node_modules/@jridgewell/sourcemap-codec": { 46 | "version": "1.4.14", 47 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 48 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 49 | "dev": true 50 | }, 51 | "node_modules/@jridgewell/trace-mapping": { 52 | "version": "0.3.9", 53 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 54 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 55 | "dev": true, 56 | "dependencies": { 57 | "@jridgewell/resolve-uri": "^3.0.3", 58 | "@jridgewell/sourcemap-codec": "^1.4.10" 59 | } 60 | }, 61 | "node_modules/@tsconfig/node10": { 62 | "version": "1.0.9", 63 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 64 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 65 | "dev": true 66 | }, 67 | "node_modules/@tsconfig/node12": { 68 | "version": "1.0.11", 69 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 70 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 71 | "dev": true 72 | }, 73 | "node_modules/@tsconfig/node14": { 74 | "version": "1.0.3", 75 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 76 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 77 | "dev": true 78 | }, 79 | "node_modules/@tsconfig/node16": { 80 | "version": "1.0.3", 81 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", 82 | "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", 83 | "dev": true 84 | }, 85 | "node_modules/@types/ejs": { 86 | "version": "3.1.1", 87 | "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.1.tgz", 88 | "integrity": "sha512-RQul5wEfY7BjWm0sYY86cmUN/pcXWGyVxWX93DFFJvcrxax5zKlieLwA3T77xJGwNcZW0YW6CYG70p1m8xPFmA==", 89 | "dev": true 90 | }, 91 | "node_modules/@types/node": { 92 | "version": "18.11.19", 93 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz", 94 | "integrity": "sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==", 95 | "dev": true, 96 | "peer": true 97 | }, 98 | "node_modules/acorn": { 99 | "version": "8.8.2", 100 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 101 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 102 | "dev": true, 103 | "bin": { 104 | "acorn": "bin/acorn" 105 | }, 106 | "engines": { 107 | "node": ">=0.4.0" 108 | } 109 | }, 110 | "node_modules/acorn-walk": { 111 | "version": "8.2.0", 112 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 113 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 114 | "dev": true, 115 | "engines": { 116 | "node": ">=0.4.0" 117 | } 118 | }, 119 | "node_modules/ansi-styles": { 120 | "version": "4.3.0", 121 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 122 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 123 | "dependencies": { 124 | "color-convert": "^2.0.1" 125 | }, 126 | "engines": { 127 | "node": ">=8" 128 | }, 129 | "funding": { 130 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 131 | } 132 | }, 133 | "node_modules/arg": { 134 | "version": "4.1.3", 135 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 136 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 137 | "dev": true 138 | }, 139 | "node_modules/async": { 140 | "version": "3.2.4", 141 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", 142 | "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" 143 | }, 144 | "node_modules/balanced-match": { 145 | "version": "1.0.2", 146 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 147 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 148 | }, 149 | "node_modules/brace-expansion": { 150 | "version": "1.1.11", 151 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 152 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 153 | "dependencies": { 154 | "balanced-match": "^1.0.0", 155 | "concat-map": "0.0.1" 156 | } 157 | }, 158 | "node_modules/chalk": { 159 | "version": "4.1.2", 160 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 161 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 162 | "dependencies": { 163 | "ansi-styles": "^4.1.0", 164 | "supports-color": "^7.1.0" 165 | }, 166 | "engines": { 167 | "node": ">=10" 168 | }, 169 | "funding": { 170 | "url": "https://github.com/chalk/chalk?sponsor=1" 171 | } 172 | }, 173 | "node_modules/color-convert": { 174 | "version": "2.0.1", 175 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 176 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 177 | "dependencies": { 178 | "color-name": "~1.1.4" 179 | }, 180 | "engines": { 181 | "node": ">=7.0.0" 182 | } 183 | }, 184 | "node_modules/color-name": { 185 | "version": "1.1.4", 186 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 187 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 188 | }, 189 | "node_modules/concat-map": { 190 | "version": "0.0.1", 191 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 192 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 193 | }, 194 | "node_modules/create-require": { 195 | "version": "1.1.1", 196 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 197 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 198 | "dev": true 199 | }, 200 | "node_modules/diff": { 201 | "version": "4.0.2", 202 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 203 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 204 | "dev": true, 205 | "engines": { 206 | "node": ">=0.3.1" 207 | } 208 | }, 209 | "node_modules/ejs": { 210 | "version": "3.1.8", 211 | "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", 212 | "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", 213 | "dependencies": { 214 | "jake": "^10.8.5" 215 | }, 216 | "bin": { 217 | "ejs": "bin/cli.js" 218 | }, 219 | "engines": { 220 | "node": ">=0.10.0" 221 | } 222 | }, 223 | "node_modules/filelist": { 224 | "version": "1.0.4", 225 | "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", 226 | "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", 227 | "dependencies": { 228 | "minimatch": "^5.0.1" 229 | } 230 | }, 231 | "node_modules/filelist/node_modules/brace-expansion": { 232 | "version": "2.0.1", 233 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 234 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 235 | "dependencies": { 236 | "balanced-match": "^1.0.0" 237 | } 238 | }, 239 | "node_modules/filelist/node_modules/minimatch": { 240 | "version": "5.1.6", 241 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 242 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 243 | "dependencies": { 244 | "brace-expansion": "^2.0.1" 245 | }, 246 | "engines": { 247 | "node": ">=10" 248 | } 249 | }, 250 | "node_modules/has-flag": { 251 | "version": "4.0.0", 252 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 253 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 254 | "engines": { 255 | "node": ">=8" 256 | } 257 | }, 258 | "node_modules/jake": { 259 | "version": "10.8.5", 260 | "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", 261 | "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", 262 | "dependencies": { 263 | "async": "^3.2.3", 264 | "chalk": "^4.0.2", 265 | "filelist": "^1.0.1", 266 | "minimatch": "^3.0.4" 267 | }, 268 | "bin": { 269 | "jake": "bin/cli.js" 270 | }, 271 | "engines": { 272 | "node": ">=10" 273 | } 274 | }, 275 | "node_modules/make-error": { 276 | "version": "1.3.6", 277 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 278 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 279 | "dev": true 280 | }, 281 | "node_modules/minimatch": { 282 | "version": "3.1.2", 283 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 284 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 285 | "dependencies": { 286 | "brace-expansion": "^1.1.7" 287 | }, 288 | "engines": { 289 | "node": "*" 290 | } 291 | }, 292 | "node_modules/rimraf": { 293 | "version": "4.1.2", 294 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.1.2.tgz", 295 | "integrity": "sha512-BlIbgFryTbw3Dz6hyoWFhKk+unCcHMSkZGrTFVAx2WmttdBSonsdtRlwiuTbDqTKr+UlXIUqJVS4QT5tUzGENQ==", 296 | "dev": true, 297 | "bin": { 298 | "rimraf": "dist/cjs/src/bin.js" 299 | }, 300 | "engines": { 301 | "node": ">=14" 302 | }, 303 | "funding": { 304 | "url": "https://github.com/sponsors/isaacs" 305 | } 306 | }, 307 | "node_modules/supports-color": { 308 | "version": "7.2.0", 309 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 310 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 311 | "dependencies": { 312 | "has-flag": "^4.0.0" 313 | }, 314 | "engines": { 315 | "node": ">=8" 316 | } 317 | }, 318 | "node_modules/ts-node": { 319 | "version": "10.9.1", 320 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 321 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 322 | "dev": true, 323 | "dependencies": { 324 | "@cspotcode/source-map-support": "^0.8.0", 325 | "@tsconfig/node10": "^1.0.7", 326 | "@tsconfig/node12": "^1.0.7", 327 | "@tsconfig/node14": "^1.0.0", 328 | "@tsconfig/node16": "^1.0.2", 329 | "acorn": "^8.4.1", 330 | "acorn-walk": "^8.1.1", 331 | "arg": "^4.1.0", 332 | "create-require": "^1.1.0", 333 | "diff": "^4.0.1", 334 | "make-error": "^1.1.1", 335 | "v8-compile-cache-lib": "^3.0.1", 336 | "yn": "3.1.1" 337 | }, 338 | "bin": { 339 | "ts-node": "dist/bin.js", 340 | "ts-node-cwd": "dist/bin-cwd.js", 341 | "ts-node-esm": "dist/bin-esm.js", 342 | "ts-node-script": "dist/bin-script.js", 343 | "ts-node-transpile-only": "dist/bin-transpile.js", 344 | "ts-script": "dist/bin-script-deprecated.js" 345 | }, 346 | "peerDependencies": { 347 | "@swc/core": ">=1.2.50", 348 | "@swc/wasm": ">=1.2.50", 349 | "@types/node": "*", 350 | "typescript": ">=2.7" 351 | }, 352 | "peerDependenciesMeta": { 353 | "@swc/core": { 354 | "optional": true 355 | }, 356 | "@swc/wasm": { 357 | "optional": true 358 | } 359 | } 360 | }, 361 | "node_modules/typescript": { 362 | "version": "4.9.5", 363 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", 364 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", 365 | "dev": true, 366 | "bin": { 367 | "tsc": "bin/tsc", 368 | "tsserver": "bin/tsserver" 369 | }, 370 | "engines": { 371 | "node": ">=4.2.0" 372 | } 373 | }, 374 | "node_modules/v8-compile-cache-lib": { 375 | "version": "3.0.1", 376 | "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 377 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 378 | "dev": true 379 | }, 380 | "node_modules/yn": { 381 | "version": "3.1.1", 382 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 383 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 384 | "dev": true, 385 | "engines": { 386 | "node": ">=6" 387 | } 388 | } 389 | }, 390 | "dependencies": { 391 | "@cspotcode/source-map-support": { 392 | "version": "0.8.1", 393 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 394 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 395 | "dev": true, 396 | "requires": { 397 | "@jridgewell/trace-mapping": "0.3.9" 398 | } 399 | }, 400 | "@jridgewell/resolve-uri": { 401 | "version": "3.1.0", 402 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 403 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 404 | "dev": true 405 | }, 406 | "@jridgewell/sourcemap-codec": { 407 | "version": "1.4.14", 408 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 409 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 410 | "dev": true 411 | }, 412 | "@jridgewell/trace-mapping": { 413 | "version": "0.3.9", 414 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 415 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 416 | "dev": true, 417 | "requires": { 418 | "@jridgewell/resolve-uri": "^3.0.3", 419 | "@jridgewell/sourcemap-codec": "^1.4.10" 420 | } 421 | }, 422 | "@tsconfig/node10": { 423 | "version": "1.0.9", 424 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 425 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 426 | "dev": true 427 | }, 428 | "@tsconfig/node12": { 429 | "version": "1.0.11", 430 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 431 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 432 | "dev": true 433 | }, 434 | "@tsconfig/node14": { 435 | "version": "1.0.3", 436 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 437 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 438 | "dev": true 439 | }, 440 | "@tsconfig/node16": { 441 | "version": "1.0.3", 442 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", 443 | "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", 444 | "dev": true 445 | }, 446 | "@types/ejs": { 447 | "version": "3.1.1", 448 | "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.1.tgz", 449 | "integrity": "sha512-RQul5wEfY7BjWm0sYY86cmUN/pcXWGyVxWX93DFFJvcrxax5zKlieLwA3T77xJGwNcZW0YW6CYG70p1m8xPFmA==", 450 | "dev": true 451 | }, 452 | "@types/node": { 453 | "version": "18.11.19", 454 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz", 455 | "integrity": "sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==", 456 | "dev": true, 457 | "peer": true 458 | }, 459 | "acorn": { 460 | "version": "8.8.2", 461 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 462 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 463 | "dev": true 464 | }, 465 | "acorn-walk": { 466 | "version": "8.2.0", 467 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 468 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 469 | "dev": true 470 | }, 471 | "ansi-styles": { 472 | "version": "4.3.0", 473 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 474 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 475 | "requires": { 476 | "color-convert": "^2.0.1" 477 | } 478 | }, 479 | "arg": { 480 | "version": "4.1.3", 481 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 482 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 483 | "dev": true 484 | }, 485 | "async": { 486 | "version": "3.2.4", 487 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", 488 | "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" 489 | }, 490 | "balanced-match": { 491 | "version": "1.0.2", 492 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 493 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 494 | }, 495 | "brace-expansion": { 496 | "version": "1.1.11", 497 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 498 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 499 | "requires": { 500 | "balanced-match": "^1.0.0", 501 | "concat-map": "0.0.1" 502 | } 503 | }, 504 | "chalk": { 505 | "version": "4.1.2", 506 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 507 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 508 | "requires": { 509 | "ansi-styles": "^4.1.0", 510 | "supports-color": "^7.1.0" 511 | } 512 | }, 513 | "color-convert": { 514 | "version": "2.0.1", 515 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 516 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 517 | "requires": { 518 | "color-name": "~1.1.4" 519 | } 520 | }, 521 | "color-name": { 522 | "version": "1.1.4", 523 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 524 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 525 | }, 526 | "concat-map": { 527 | "version": "0.0.1", 528 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 529 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 530 | }, 531 | "create-require": { 532 | "version": "1.1.1", 533 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 534 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 535 | "dev": true 536 | }, 537 | "diff": { 538 | "version": "4.0.2", 539 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 540 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 541 | "dev": true 542 | }, 543 | "ejs": { 544 | "version": "3.1.8", 545 | "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", 546 | "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", 547 | "requires": { 548 | "jake": "^10.8.5" 549 | } 550 | }, 551 | "filelist": { 552 | "version": "1.0.4", 553 | "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", 554 | "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", 555 | "requires": { 556 | "minimatch": "^5.0.1" 557 | }, 558 | "dependencies": { 559 | "brace-expansion": { 560 | "version": "2.0.1", 561 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 562 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 563 | "requires": { 564 | "balanced-match": "^1.0.0" 565 | } 566 | }, 567 | "minimatch": { 568 | "version": "5.1.6", 569 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 570 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 571 | "requires": { 572 | "brace-expansion": "^2.0.1" 573 | } 574 | } 575 | } 576 | }, 577 | "has-flag": { 578 | "version": "4.0.0", 579 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 580 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 581 | }, 582 | "jake": { 583 | "version": "10.8.5", 584 | "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", 585 | "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", 586 | "requires": { 587 | "async": "^3.2.3", 588 | "chalk": "^4.0.2", 589 | "filelist": "^1.0.1", 590 | "minimatch": "^3.0.4" 591 | } 592 | }, 593 | "make-error": { 594 | "version": "1.3.6", 595 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 596 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 597 | "dev": true 598 | }, 599 | "minimatch": { 600 | "version": "3.1.2", 601 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 602 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 603 | "requires": { 604 | "brace-expansion": "^1.1.7" 605 | } 606 | }, 607 | "rimraf": { 608 | "version": "4.1.2", 609 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.1.2.tgz", 610 | "integrity": "sha512-BlIbgFryTbw3Dz6hyoWFhKk+unCcHMSkZGrTFVAx2WmttdBSonsdtRlwiuTbDqTKr+UlXIUqJVS4QT5tUzGENQ==", 611 | "dev": true 612 | }, 613 | "supports-color": { 614 | "version": "7.2.0", 615 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 616 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 617 | "requires": { 618 | "has-flag": "^4.0.0" 619 | } 620 | }, 621 | "ts-node": { 622 | "version": "10.9.1", 623 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 624 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 625 | "dev": true, 626 | "requires": { 627 | "@cspotcode/source-map-support": "^0.8.0", 628 | "@tsconfig/node10": "^1.0.7", 629 | "@tsconfig/node12": "^1.0.7", 630 | "@tsconfig/node14": "^1.0.0", 631 | "@tsconfig/node16": "^1.0.2", 632 | "acorn": "^8.4.1", 633 | "acorn-walk": "^8.1.1", 634 | "arg": "^4.1.0", 635 | "create-require": "^1.1.0", 636 | "diff": "^4.0.1", 637 | "make-error": "^1.1.1", 638 | "v8-compile-cache-lib": "^3.0.1", 639 | "yn": "3.1.1" 640 | } 641 | }, 642 | "typescript": { 643 | "version": "4.9.5", 644 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", 645 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", 646 | "dev": true 647 | }, 648 | "v8-compile-cache-lib": { 649 | "version": "3.0.1", 650 | "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 651 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 652 | "dev": true 653 | }, 654 | "yn": { 655 | "version": "3.1.1", 656 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 657 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 658 | "dev": true 659 | } 660 | } 661 | } 662 | -------------------------------------------------------------------------------- /examples/local/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-development", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "chatgpt-development", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "chatgpt-prompts": "../../dist" 13 | }, 14 | "devDependencies": { 15 | "nodemon": "^2.0.20", 16 | "ts-node": "^10.9.1", 17 | "typescript": "^4.9.5" 18 | } 19 | }, 20 | "../../dist": {}, 21 | "node_modules/@cspotcode/source-map-support": { 22 | "version": "0.8.1", 23 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 24 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 25 | "dev": true, 26 | "dependencies": { 27 | "@jridgewell/trace-mapping": "0.3.9" 28 | }, 29 | "engines": { 30 | "node": ">=12" 31 | } 32 | }, 33 | "node_modules/@jridgewell/resolve-uri": { 34 | "version": "3.1.0", 35 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 36 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 37 | "dev": true, 38 | "engines": { 39 | "node": ">=6.0.0" 40 | } 41 | }, 42 | "node_modules/@jridgewell/sourcemap-codec": { 43 | "version": "1.4.14", 44 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 45 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 46 | "dev": true 47 | }, 48 | "node_modules/@jridgewell/trace-mapping": { 49 | "version": "0.3.9", 50 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 51 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 52 | "dev": true, 53 | "dependencies": { 54 | "@jridgewell/resolve-uri": "^3.0.3", 55 | "@jridgewell/sourcemap-codec": "^1.4.10" 56 | } 57 | }, 58 | "node_modules/@tsconfig/node10": { 59 | "version": "1.0.9", 60 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 61 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 62 | "dev": true 63 | }, 64 | "node_modules/@tsconfig/node12": { 65 | "version": "1.0.11", 66 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 67 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 68 | "dev": true 69 | }, 70 | "node_modules/@tsconfig/node14": { 71 | "version": "1.0.3", 72 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 73 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 74 | "dev": true 75 | }, 76 | "node_modules/@tsconfig/node16": { 77 | "version": "1.0.3", 78 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", 79 | "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", 80 | "dev": true 81 | }, 82 | "node_modules/@types/node": { 83 | "version": "18.15.5", 84 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.5.tgz", 85 | "integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==", 86 | "dev": true, 87 | "peer": true 88 | }, 89 | "node_modules/abbrev": { 90 | "version": "1.1.1", 91 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 92 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 93 | "dev": true 94 | }, 95 | "node_modules/acorn": { 96 | "version": "8.8.2", 97 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 98 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 99 | "dev": true, 100 | "bin": { 101 | "acorn": "bin/acorn" 102 | }, 103 | "engines": { 104 | "node": ">=0.4.0" 105 | } 106 | }, 107 | "node_modules/acorn-walk": { 108 | "version": "8.2.0", 109 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 110 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 111 | "dev": true, 112 | "engines": { 113 | "node": ">=0.4.0" 114 | } 115 | }, 116 | "node_modules/anymatch": { 117 | "version": "3.1.3", 118 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 119 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 120 | "dev": true, 121 | "dependencies": { 122 | "normalize-path": "^3.0.0", 123 | "picomatch": "^2.0.4" 124 | }, 125 | "engines": { 126 | "node": ">= 8" 127 | } 128 | }, 129 | "node_modules/arg": { 130 | "version": "4.1.3", 131 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 132 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 133 | "dev": true 134 | }, 135 | "node_modules/balanced-match": { 136 | "version": "1.0.2", 137 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 138 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 139 | "dev": true 140 | }, 141 | "node_modules/binary-extensions": { 142 | "version": "2.2.0", 143 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 144 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 145 | "dev": true, 146 | "engines": { 147 | "node": ">=8" 148 | } 149 | }, 150 | "node_modules/brace-expansion": { 151 | "version": "1.1.11", 152 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 153 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 154 | "dev": true, 155 | "dependencies": { 156 | "balanced-match": "^1.0.0", 157 | "concat-map": "0.0.1" 158 | } 159 | }, 160 | "node_modules/braces": { 161 | "version": "3.0.2", 162 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 163 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 164 | "dev": true, 165 | "dependencies": { 166 | "fill-range": "^7.0.1" 167 | }, 168 | "engines": { 169 | "node": ">=8" 170 | } 171 | }, 172 | "node_modules/chatgpt-prompts": { 173 | "resolved": "../../dist", 174 | "link": true 175 | }, 176 | "node_modules/chokidar": { 177 | "version": "3.5.3", 178 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 179 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 180 | "dev": true, 181 | "funding": [ 182 | { 183 | "type": "individual", 184 | "url": "https://paulmillr.com/funding/" 185 | } 186 | ], 187 | "dependencies": { 188 | "anymatch": "~3.1.2", 189 | "braces": "~3.0.2", 190 | "glob-parent": "~5.1.2", 191 | "is-binary-path": "~2.1.0", 192 | "is-glob": "~4.0.1", 193 | "normalize-path": "~3.0.0", 194 | "readdirp": "~3.6.0" 195 | }, 196 | "engines": { 197 | "node": ">= 8.10.0" 198 | }, 199 | "optionalDependencies": { 200 | "fsevents": "~2.3.2" 201 | } 202 | }, 203 | "node_modules/concat-map": { 204 | "version": "0.0.1", 205 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 206 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 207 | "dev": true 208 | }, 209 | "node_modules/create-require": { 210 | "version": "1.1.1", 211 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 212 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 213 | "dev": true 214 | }, 215 | "node_modules/debug": { 216 | "version": "3.2.7", 217 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 218 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 219 | "dev": true, 220 | "dependencies": { 221 | "ms": "^2.1.1" 222 | } 223 | }, 224 | "node_modules/diff": { 225 | "version": "4.0.2", 226 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 227 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 228 | "dev": true, 229 | "engines": { 230 | "node": ">=0.3.1" 231 | } 232 | }, 233 | "node_modules/fill-range": { 234 | "version": "7.0.1", 235 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 236 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 237 | "dev": true, 238 | "dependencies": { 239 | "to-regex-range": "^5.0.1" 240 | }, 241 | "engines": { 242 | "node": ">=8" 243 | } 244 | }, 245 | "node_modules/fsevents": { 246 | "version": "2.3.2", 247 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 248 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 249 | "dev": true, 250 | "hasInstallScript": true, 251 | "optional": true, 252 | "os": [ 253 | "darwin" 254 | ], 255 | "engines": { 256 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 257 | } 258 | }, 259 | "node_modules/glob-parent": { 260 | "version": "5.1.2", 261 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 262 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 263 | "dev": true, 264 | "dependencies": { 265 | "is-glob": "^4.0.1" 266 | }, 267 | "engines": { 268 | "node": ">= 6" 269 | } 270 | }, 271 | "node_modules/has-flag": { 272 | "version": "3.0.0", 273 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 274 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 275 | "dev": true, 276 | "engines": { 277 | "node": ">=4" 278 | } 279 | }, 280 | "node_modules/ignore-by-default": { 281 | "version": "1.0.1", 282 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 283 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 284 | "dev": true 285 | }, 286 | "node_modules/is-binary-path": { 287 | "version": "2.1.0", 288 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 289 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 290 | "dev": true, 291 | "dependencies": { 292 | "binary-extensions": "^2.0.0" 293 | }, 294 | "engines": { 295 | "node": ">=8" 296 | } 297 | }, 298 | "node_modules/is-extglob": { 299 | "version": "2.1.1", 300 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 301 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 302 | "dev": true, 303 | "engines": { 304 | "node": ">=0.10.0" 305 | } 306 | }, 307 | "node_modules/is-glob": { 308 | "version": "4.0.3", 309 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 310 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 311 | "dev": true, 312 | "dependencies": { 313 | "is-extglob": "^2.1.1" 314 | }, 315 | "engines": { 316 | "node": ">=0.10.0" 317 | } 318 | }, 319 | "node_modules/is-number": { 320 | "version": "7.0.0", 321 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 322 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 323 | "dev": true, 324 | "engines": { 325 | "node": ">=0.12.0" 326 | } 327 | }, 328 | "node_modules/make-error": { 329 | "version": "1.3.6", 330 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 331 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 332 | "dev": true 333 | }, 334 | "node_modules/minimatch": { 335 | "version": "3.1.2", 336 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 337 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 338 | "dev": true, 339 | "dependencies": { 340 | "brace-expansion": "^1.1.7" 341 | }, 342 | "engines": { 343 | "node": "*" 344 | } 345 | }, 346 | "node_modules/ms": { 347 | "version": "2.1.3", 348 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 349 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 350 | "dev": true 351 | }, 352 | "node_modules/nodemon": { 353 | "version": "2.0.21", 354 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.21.tgz", 355 | "integrity": "sha512-djN/n2549DUtY33S7o1djRCd7dEm0kBnj9c7S9XVXqRUbuggN1MZH/Nqa+5RFQr63Fbefq37nFXAE9VU86yL1A==", 356 | "dev": true, 357 | "dependencies": { 358 | "chokidar": "^3.5.2", 359 | "debug": "^3.2.7", 360 | "ignore-by-default": "^1.0.1", 361 | "minimatch": "^3.1.2", 362 | "pstree.remy": "^1.1.8", 363 | "semver": "^5.7.1", 364 | "simple-update-notifier": "^1.0.7", 365 | "supports-color": "^5.5.0", 366 | "touch": "^3.1.0", 367 | "undefsafe": "^2.0.5" 368 | }, 369 | "bin": { 370 | "nodemon": "bin/nodemon.js" 371 | }, 372 | "engines": { 373 | "node": ">=8.10.0" 374 | }, 375 | "funding": { 376 | "type": "opencollective", 377 | "url": "https://opencollective.com/nodemon" 378 | } 379 | }, 380 | "node_modules/nopt": { 381 | "version": "1.0.10", 382 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 383 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 384 | "dev": true, 385 | "dependencies": { 386 | "abbrev": "1" 387 | }, 388 | "bin": { 389 | "nopt": "bin/nopt.js" 390 | }, 391 | "engines": { 392 | "node": "*" 393 | } 394 | }, 395 | "node_modules/normalize-path": { 396 | "version": "3.0.0", 397 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 398 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 399 | "dev": true, 400 | "engines": { 401 | "node": ">=0.10.0" 402 | } 403 | }, 404 | "node_modules/picomatch": { 405 | "version": "2.3.1", 406 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 407 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 408 | "dev": true, 409 | "engines": { 410 | "node": ">=8.6" 411 | }, 412 | "funding": { 413 | "url": "https://github.com/sponsors/jonschlinkert" 414 | } 415 | }, 416 | "node_modules/pstree.remy": { 417 | "version": "1.1.8", 418 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 419 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 420 | "dev": true 421 | }, 422 | "node_modules/readdirp": { 423 | "version": "3.6.0", 424 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 425 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 426 | "dev": true, 427 | "dependencies": { 428 | "picomatch": "^2.2.1" 429 | }, 430 | "engines": { 431 | "node": ">=8.10.0" 432 | } 433 | }, 434 | "node_modules/semver": { 435 | "version": "5.7.1", 436 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 437 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 438 | "dev": true, 439 | "bin": { 440 | "semver": "bin/semver" 441 | } 442 | }, 443 | "node_modules/simple-update-notifier": { 444 | "version": "1.1.0", 445 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", 446 | "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", 447 | "dev": true, 448 | "dependencies": { 449 | "semver": "~7.0.0" 450 | }, 451 | "engines": { 452 | "node": ">=8.10.0" 453 | } 454 | }, 455 | "node_modules/simple-update-notifier/node_modules/semver": { 456 | "version": "7.0.0", 457 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 458 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 459 | "dev": true, 460 | "bin": { 461 | "semver": "bin/semver.js" 462 | } 463 | }, 464 | "node_modules/supports-color": { 465 | "version": "5.5.0", 466 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 467 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 468 | "dev": true, 469 | "dependencies": { 470 | "has-flag": "^3.0.0" 471 | }, 472 | "engines": { 473 | "node": ">=4" 474 | } 475 | }, 476 | "node_modules/to-regex-range": { 477 | "version": "5.0.1", 478 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 479 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 480 | "dev": true, 481 | "dependencies": { 482 | "is-number": "^7.0.0" 483 | }, 484 | "engines": { 485 | "node": ">=8.0" 486 | } 487 | }, 488 | "node_modules/touch": { 489 | "version": "3.1.0", 490 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 491 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 492 | "dev": true, 493 | "dependencies": { 494 | "nopt": "~1.0.10" 495 | }, 496 | "bin": { 497 | "nodetouch": "bin/nodetouch.js" 498 | } 499 | }, 500 | "node_modules/ts-node": { 501 | "version": "10.9.1", 502 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 503 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 504 | "dev": true, 505 | "dependencies": { 506 | "@cspotcode/source-map-support": "^0.8.0", 507 | "@tsconfig/node10": "^1.0.7", 508 | "@tsconfig/node12": "^1.0.7", 509 | "@tsconfig/node14": "^1.0.0", 510 | "@tsconfig/node16": "^1.0.2", 511 | "acorn": "^8.4.1", 512 | "acorn-walk": "^8.1.1", 513 | "arg": "^4.1.0", 514 | "create-require": "^1.1.0", 515 | "diff": "^4.0.1", 516 | "make-error": "^1.1.1", 517 | "v8-compile-cache-lib": "^3.0.1", 518 | "yn": "3.1.1" 519 | }, 520 | "bin": { 521 | "ts-node": "dist/bin.js", 522 | "ts-node-cwd": "dist/bin-cwd.js", 523 | "ts-node-esm": "dist/bin-esm.js", 524 | "ts-node-script": "dist/bin-script.js", 525 | "ts-node-transpile-only": "dist/bin-transpile.js", 526 | "ts-script": "dist/bin-script-deprecated.js" 527 | }, 528 | "peerDependencies": { 529 | "@swc/core": ">=1.2.50", 530 | "@swc/wasm": ">=1.2.50", 531 | "@types/node": "*", 532 | "typescript": ">=2.7" 533 | }, 534 | "peerDependenciesMeta": { 535 | "@swc/core": { 536 | "optional": true 537 | }, 538 | "@swc/wasm": { 539 | "optional": true 540 | } 541 | } 542 | }, 543 | "node_modules/typescript": { 544 | "version": "4.9.5", 545 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", 546 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", 547 | "dev": true, 548 | "bin": { 549 | "tsc": "bin/tsc", 550 | "tsserver": "bin/tsserver" 551 | }, 552 | "engines": { 553 | "node": ">=4.2.0" 554 | } 555 | }, 556 | "node_modules/undefsafe": { 557 | "version": "2.0.5", 558 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 559 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 560 | "dev": true 561 | }, 562 | "node_modules/v8-compile-cache-lib": { 563 | "version": "3.0.1", 564 | "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 565 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 566 | "dev": true 567 | }, 568 | "node_modules/yn": { 569 | "version": "3.1.1", 570 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 571 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 572 | "dev": true, 573 | "engines": { 574 | "node": ">=6" 575 | } 576 | } 577 | }, 578 | "dependencies": { 579 | "@cspotcode/source-map-support": { 580 | "version": "0.8.1", 581 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 582 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 583 | "dev": true, 584 | "requires": { 585 | "@jridgewell/trace-mapping": "0.3.9" 586 | } 587 | }, 588 | "@jridgewell/resolve-uri": { 589 | "version": "3.1.0", 590 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 591 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 592 | "dev": true 593 | }, 594 | "@jridgewell/sourcemap-codec": { 595 | "version": "1.4.14", 596 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 597 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 598 | "dev": true 599 | }, 600 | "@jridgewell/trace-mapping": { 601 | "version": "0.3.9", 602 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 603 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 604 | "dev": true, 605 | "requires": { 606 | "@jridgewell/resolve-uri": "^3.0.3", 607 | "@jridgewell/sourcemap-codec": "^1.4.10" 608 | } 609 | }, 610 | "@tsconfig/node10": { 611 | "version": "1.0.9", 612 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 613 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 614 | "dev": true 615 | }, 616 | "@tsconfig/node12": { 617 | "version": "1.0.11", 618 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 619 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 620 | "dev": true 621 | }, 622 | "@tsconfig/node14": { 623 | "version": "1.0.3", 624 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 625 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 626 | "dev": true 627 | }, 628 | "@tsconfig/node16": { 629 | "version": "1.0.3", 630 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", 631 | "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", 632 | "dev": true 633 | }, 634 | "@types/node": { 635 | "version": "18.15.5", 636 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.5.tgz", 637 | "integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==", 638 | "dev": true, 639 | "peer": true 640 | }, 641 | "abbrev": { 642 | "version": "1.1.1", 643 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 644 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 645 | "dev": true 646 | }, 647 | "acorn": { 648 | "version": "8.8.2", 649 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 650 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 651 | "dev": true 652 | }, 653 | "acorn-walk": { 654 | "version": "8.2.0", 655 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 656 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 657 | "dev": true 658 | }, 659 | "anymatch": { 660 | "version": "3.1.3", 661 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 662 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 663 | "dev": true, 664 | "requires": { 665 | "normalize-path": "^3.0.0", 666 | "picomatch": "^2.0.4" 667 | } 668 | }, 669 | "arg": { 670 | "version": "4.1.3", 671 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 672 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 673 | "dev": true 674 | }, 675 | "balanced-match": { 676 | "version": "1.0.2", 677 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 678 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 679 | "dev": true 680 | }, 681 | "binary-extensions": { 682 | "version": "2.2.0", 683 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 684 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 685 | "dev": true 686 | }, 687 | "brace-expansion": { 688 | "version": "1.1.11", 689 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 690 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 691 | "dev": true, 692 | "requires": { 693 | "balanced-match": "^1.0.0", 694 | "concat-map": "0.0.1" 695 | } 696 | }, 697 | "braces": { 698 | "version": "3.0.2", 699 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 700 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 701 | "dev": true, 702 | "requires": { 703 | "fill-range": "^7.0.1" 704 | } 705 | }, 706 | "chatgpt-prompts": { 707 | "version": "file:../../dist" 708 | }, 709 | "chokidar": { 710 | "version": "3.5.3", 711 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 712 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 713 | "dev": true, 714 | "requires": { 715 | "anymatch": "~3.1.2", 716 | "braces": "~3.0.2", 717 | "fsevents": "~2.3.2", 718 | "glob-parent": "~5.1.2", 719 | "is-binary-path": "~2.1.0", 720 | "is-glob": "~4.0.1", 721 | "normalize-path": "~3.0.0", 722 | "readdirp": "~3.6.0" 723 | } 724 | }, 725 | "concat-map": { 726 | "version": "0.0.1", 727 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 728 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 729 | "dev": true 730 | }, 731 | "create-require": { 732 | "version": "1.1.1", 733 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 734 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 735 | "dev": true 736 | }, 737 | "debug": { 738 | "version": "3.2.7", 739 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 740 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 741 | "dev": true, 742 | "requires": { 743 | "ms": "^2.1.1" 744 | } 745 | }, 746 | "diff": { 747 | "version": "4.0.2", 748 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 749 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 750 | "dev": true 751 | }, 752 | "fill-range": { 753 | "version": "7.0.1", 754 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 755 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 756 | "dev": true, 757 | "requires": { 758 | "to-regex-range": "^5.0.1" 759 | } 760 | }, 761 | "fsevents": { 762 | "version": "2.3.2", 763 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 764 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 765 | "dev": true, 766 | "optional": true 767 | }, 768 | "glob-parent": { 769 | "version": "5.1.2", 770 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 771 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 772 | "dev": true, 773 | "requires": { 774 | "is-glob": "^4.0.1" 775 | } 776 | }, 777 | "has-flag": { 778 | "version": "3.0.0", 779 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 780 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 781 | "dev": true 782 | }, 783 | "ignore-by-default": { 784 | "version": "1.0.1", 785 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 786 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 787 | "dev": true 788 | }, 789 | "is-binary-path": { 790 | "version": "2.1.0", 791 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 792 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 793 | "dev": true, 794 | "requires": { 795 | "binary-extensions": "^2.0.0" 796 | } 797 | }, 798 | "is-extglob": { 799 | "version": "2.1.1", 800 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 801 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 802 | "dev": true 803 | }, 804 | "is-glob": { 805 | "version": "4.0.3", 806 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 807 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 808 | "dev": true, 809 | "requires": { 810 | "is-extglob": "^2.1.1" 811 | } 812 | }, 813 | "is-number": { 814 | "version": "7.0.0", 815 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 816 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 817 | "dev": true 818 | }, 819 | "make-error": { 820 | "version": "1.3.6", 821 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 822 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 823 | "dev": true 824 | }, 825 | "minimatch": { 826 | "version": "3.1.2", 827 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 828 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 829 | "dev": true, 830 | "requires": { 831 | "brace-expansion": "^1.1.7" 832 | } 833 | }, 834 | "ms": { 835 | "version": "2.1.3", 836 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 837 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 838 | "dev": true 839 | }, 840 | "nodemon": { 841 | "version": "2.0.21", 842 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.21.tgz", 843 | "integrity": "sha512-djN/n2549DUtY33S7o1djRCd7dEm0kBnj9c7S9XVXqRUbuggN1MZH/Nqa+5RFQr63Fbefq37nFXAE9VU86yL1A==", 844 | "dev": true, 845 | "requires": { 846 | "chokidar": "^3.5.2", 847 | "debug": "^3.2.7", 848 | "ignore-by-default": "^1.0.1", 849 | "minimatch": "^3.1.2", 850 | "pstree.remy": "^1.1.8", 851 | "semver": "^5.7.1", 852 | "simple-update-notifier": "^1.0.7", 853 | "supports-color": "^5.5.0", 854 | "touch": "^3.1.0", 855 | "undefsafe": "^2.0.5" 856 | } 857 | }, 858 | "nopt": { 859 | "version": "1.0.10", 860 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 861 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 862 | "dev": true, 863 | "requires": { 864 | "abbrev": "1" 865 | } 866 | }, 867 | "normalize-path": { 868 | "version": "3.0.0", 869 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 870 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 871 | "dev": true 872 | }, 873 | "picomatch": { 874 | "version": "2.3.1", 875 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 876 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 877 | "dev": true 878 | }, 879 | "pstree.remy": { 880 | "version": "1.1.8", 881 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 882 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 883 | "dev": true 884 | }, 885 | "readdirp": { 886 | "version": "3.6.0", 887 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 888 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 889 | "dev": true, 890 | "requires": { 891 | "picomatch": "^2.2.1" 892 | } 893 | }, 894 | "semver": { 895 | "version": "5.7.1", 896 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 897 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 898 | "dev": true 899 | }, 900 | "simple-update-notifier": { 901 | "version": "1.1.0", 902 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", 903 | "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", 904 | "dev": true, 905 | "requires": { 906 | "semver": "~7.0.0" 907 | }, 908 | "dependencies": { 909 | "semver": { 910 | "version": "7.0.0", 911 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 912 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 913 | "dev": true 914 | } 915 | } 916 | }, 917 | "supports-color": { 918 | "version": "5.5.0", 919 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 920 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 921 | "dev": true, 922 | "requires": { 923 | "has-flag": "^3.0.0" 924 | } 925 | }, 926 | "to-regex-range": { 927 | "version": "5.0.1", 928 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 929 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 930 | "dev": true, 931 | "requires": { 932 | "is-number": "^7.0.0" 933 | } 934 | }, 935 | "touch": { 936 | "version": "3.1.0", 937 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 938 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 939 | "dev": true, 940 | "requires": { 941 | "nopt": "~1.0.10" 942 | } 943 | }, 944 | "ts-node": { 945 | "version": "10.9.1", 946 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 947 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 948 | "dev": true, 949 | "requires": { 950 | "@cspotcode/source-map-support": "^0.8.0", 951 | "@tsconfig/node10": "^1.0.7", 952 | "@tsconfig/node12": "^1.0.7", 953 | "@tsconfig/node14": "^1.0.0", 954 | "@tsconfig/node16": "^1.0.2", 955 | "acorn": "^8.4.1", 956 | "acorn-walk": "^8.1.1", 957 | "arg": "^4.1.0", 958 | "create-require": "^1.1.0", 959 | "diff": "^4.0.1", 960 | "make-error": "^1.1.1", 961 | "v8-compile-cache-lib": "^3.0.1", 962 | "yn": "3.1.1" 963 | } 964 | }, 965 | "typescript": { 966 | "version": "4.9.5", 967 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", 968 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", 969 | "dev": true 970 | }, 971 | "undefsafe": { 972 | "version": "2.0.5", 973 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 974 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 975 | "dev": true 976 | }, 977 | "v8-compile-cache-lib": { 978 | "version": "3.0.1", 979 | "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 980 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 981 | "dev": true 982 | }, 983 | "yn": { 984 | "version": "3.1.1", 985 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 986 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 987 | "dev": true 988 | } 989 | } 990 | } 991 | -------------------------------------------------------------------------------- /examples/basic/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-app", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "chatgpt-app", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "chatgpt-prompts": "^2.0.0" 13 | }, 14 | "devDependencies": { 15 | "nodemon": "^2.0.20", 16 | "ts-node": "^10.9.1", 17 | "typescript": "^4.9.5" 18 | } 19 | }, 20 | "node_modules/@cspotcode/source-map-support": { 21 | "version": "0.8.1", 22 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 23 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 24 | "dev": true, 25 | "dependencies": { 26 | "@jridgewell/trace-mapping": "0.3.9" 27 | }, 28 | "engines": { 29 | "node": ">=12" 30 | } 31 | }, 32 | "node_modules/@jridgewell/resolve-uri": { 33 | "version": "3.1.0", 34 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 35 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 36 | "dev": true, 37 | "engines": { 38 | "node": ">=6.0.0" 39 | } 40 | }, 41 | "node_modules/@jridgewell/sourcemap-codec": { 42 | "version": "1.4.14", 43 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 44 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 45 | "dev": true 46 | }, 47 | "node_modules/@jridgewell/trace-mapping": { 48 | "version": "0.3.9", 49 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 50 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 51 | "dev": true, 52 | "dependencies": { 53 | "@jridgewell/resolve-uri": "^3.0.3", 54 | "@jridgewell/sourcemap-codec": "^1.4.10" 55 | } 56 | }, 57 | "node_modules/@tsconfig/node10": { 58 | "version": "1.0.9", 59 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 60 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 61 | "dev": true 62 | }, 63 | "node_modules/@tsconfig/node12": { 64 | "version": "1.0.11", 65 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 66 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 67 | "dev": true 68 | }, 69 | "node_modules/@tsconfig/node14": { 70 | "version": "1.0.3", 71 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 72 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 73 | "dev": true 74 | }, 75 | "node_modules/@tsconfig/node16": { 76 | "version": "1.0.3", 77 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", 78 | "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", 79 | "dev": true 80 | }, 81 | "node_modules/@types/node": { 82 | "version": "18.11.19", 83 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz", 84 | "integrity": "sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==", 85 | "dev": true, 86 | "peer": true 87 | }, 88 | "node_modules/abbrev": { 89 | "version": "1.1.1", 90 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 91 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 92 | "dev": true 93 | }, 94 | "node_modules/acorn": { 95 | "version": "8.8.2", 96 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 97 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 98 | "dev": true, 99 | "bin": { 100 | "acorn": "bin/acorn" 101 | }, 102 | "engines": { 103 | "node": ">=0.4.0" 104 | } 105 | }, 106 | "node_modules/acorn-walk": { 107 | "version": "8.2.0", 108 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 109 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 110 | "dev": true, 111 | "engines": { 112 | "node": ">=0.4.0" 113 | } 114 | }, 115 | "node_modules/anymatch": { 116 | "version": "3.1.3", 117 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 118 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 119 | "dev": true, 120 | "dependencies": { 121 | "normalize-path": "^3.0.0", 122 | "picomatch": "^2.0.4" 123 | }, 124 | "engines": { 125 | "node": ">= 8" 126 | } 127 | }, 128 | "node_modules/arg": { 129 | "version": "4.1.3", 130 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 131 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 132 | "dev": true 133 | }, 134 | "node_modules/balanced-match": { 135 | "version": "1.0.2", 136 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 137 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 138 | "dev": true 139 | }, 140 | "node_modules/binary-extensions": { 141 | "version": "2.2.0", 142 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 143 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 144 | "dev": true, 145 | "engines": { 146 | "node": ">=8" 147 | } 148 | }, 149 | "node_modules/brace-expansion": { 150 | "version": "1.1.11", 151 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 152 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 153 | "dev": true, 154 | "dependencies": { 155 | "balanced-match": "^1.0.0", 156 | "concat-map": "0.0.1" 157 | } 158 | }, 159 | "node_modules/braces": { 160 | "version": "3.0.2", 161 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 162 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 163 | "dev": true, 164 | "dependencies": { 165 | "fill-range": "^7.0.1" 166 | }, 167 | "engines": { 168 | "node": ">=8" 169 | } 170 | }, 171 | "node_modules/chatgpt": { 172 | "version": "4.1.2", 173 | "resolved": "https://registry.npmjs.org/chatgpt/-/chatgpt-4.1.2.tgz", 174 | "integrity": "sha512-2VYVj8UFpF3y/OgZO+L2oHNecB1JBG30QLD+o7YyfQFUgMCd1JrP4zaW6BuIppU9MS9ZOupig6heOtHOS54LdA==", 175 | "dependencies": { 176 | "eventsource-parser": "^0.0.5", 177 | "gpt-3-encoder": "^1.1.4", 178 | "keyv": "^4.5.2", 179 | "p-timeout": "^6.0.0", 180 | "quick-lru": "^6.1.1", 181 | "uuid": "^9.0.0" 182 | }, 183 | "engines": { 184 | "node": ">=18" 185 | } 186 | }, 187 | "node_modules/chatgpt-prompts": { 188 | "version": "2.0.0", 189 | "resolved": "https://registry.npmjs.org/chatgpt-prompts/-/chatgpt-prompts-2.0.0.tgz", 190 | "integrity": "sha512-cnrs1mqB62yVgiEwI3L87FngKu9U/u6j4LpNC8I1lhk36aqHw6W0ReD3y3jhBRAnTxlqIMa1+g1tXaW+H2MbUw==", 191 | "dependencies": { 192 | "chatgpt": "^4.1.1" 193 | }, 194 | "engines": { 195 | "node": ">=18" 196 | } 197 | }, 198 | "node_modules/chokidar": { 199 | "version": "3.5.3", 200 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 201 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 202 | "dev": true, 203 | "funding": [ 204 | { 205 | "type": "individual", 206 | "url": "https://paulmillr.com/funding/" 207 | } 208 | ], 209 | "dependencies": { 210 | "anymatch": "~3.1.2", 211 | "braces": "~3.0.2", 212 | "glob-parent": "~5.1.2", 213 | "is-binary-path": "~2.1.0", 214 | "is-glob": "~4.0.1", 215 | "normalize-path": "~3.0.0", 216 | "readdirp": "~3.6.0" 217 | }, 218 | "engines": { 219 | "node": ">= 8.10.0" 220 | }, 221 | "optionalDependencies": { 222 | "fsevents": "~2.3.2" 223 | } 224 | }, 225 | "node_modules/concat-map": { 226 | "version": "0.0.1", 227 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 228 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 229 | "dev": true 230 | }, 231 | "node_modules/create-require": { 232 | "version": "1.1.1", 233 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 234 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 235 | "dev": true 236 | }, 237 | "node_modules/debug": { 238 | "version": "3.2.7", 239 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 240 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 241 | "dev": true, 242 | "dependencies": { 243 | "ms": "^2.1.1" 244 | } 245 | }, 246 | "node_modules/diff": { 247 | "version": "4.0.2", 248 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 249 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 250 | "dev": true, 251 | "engines": { 252 | "node": ">=0.3.1" 253 | } 254 | }, 255 | "node_modules/eventsource-parser": { 256 | "version": "0.0.5", 257 | "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-0.0.5.tgz", 258 | "integrity": "sha512-BAq82bC3ZW9fPYYZlofXBOAfbpmDzXIOsj+GOehQwgTUYsQZ6HtHs6zuRtge7Ph8OhS6lNH1kJF8q9dj17RcmA==", 259 | "engines": { 260 | "node": ">=12" 261 | } 262 | }, 263 | "node_modules/fill-range": { 264 | "version": "7.0.1", 265 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 266 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 267 | "dev": true, 268 | "dependencies": { 269 | "to-regex-range": "^5.0.1" 270 | }, 271 | "engines": { 272 | "node": ">=8" 273 | } 274 | }, 275 | "node_modules/fsevents": { 276 | "version": "2.3.2", 277 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 278 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 279 | "dev": true, 280 | "hasInstallScript": true, 281 | "optional": true, 282 | "os": [ 283 | "darwin" 284 | ], 285 | "engines": { 286 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 287 | } 288 | }, 289 | "node_modules/glob-parent": { 290 | "version": "5.1.2", 291 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 292 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 293 | "dev": true, 294 | "dependencies": { 295 | "is-glob": "^4.0.1" 296 | }, 297 | "engines": { 298 | "node": ">= 6" 299 | } 300 | }, 301 | "node_modules/gpt-3-encoder": { 302 | "version": "1.1.4", 303 | "resolved": "https://registry.npmjs.org/gpt-3-encoder/-/gpt-3-encoder-1.1.4.tgz", 304 | "integrity": "sha512-fSQRePV+HUAhCn7+7HL7lNIXNm6eaFWFbNLOOGtmSJ0qJycyQvj60OvRlH7mee8xAMjBDNRdMXlMwjAbMTDjkg==" 305 | }, 306 | "node_modules/has-flag": { 307 | "version": "3.0.0", 308 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 309 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 310 | "dev": true, 311 | "engines": { 312 | "node": ">=4" 313 | } 314 | }, 315 | "node_modules/ignore-by-default": { 316 | "version": "1.0.1", 317 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 318 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 319 | "dev": true 320 | }, 321 | "node_modules/is-binary-path": { 322 | "version": "2.1.0", 323 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 324 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 325 | "dev": true, 326 | "dependencies": { 327 | "binary-extensions": "^2.0.0" 328 | }, 329 | "engines": { 330 | "node": ">=8" 331 | } 332 | }, 333 | "node_modules/is-extglob": { 334 | "version": "2.1.1", 335 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 336 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 337 | "dev": true, 338 | "engines": { 339 | "node": ">=0.10.0" 340 | } 341 | }, 342 | "node_modules/is-glob": { 343 | "version": "4.0.3", 344 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 345 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 346 | "dev": true, 347 | "dependencies": { 348 | "is-extglob": "^2.1.1" 349 | }, 350 | "engines": { 351 | "node": ">=0.10.0" 352 | } 353 | }, 354 | "node_modules/is-number": { 355 | "version": "7.0.0", 356 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 357 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 358 | "dev": true, 359 | "engines": { 360 | "node": ">=0.12.0" 361 | } 362 | }, 363 | "node_modules/json-buffer": { 364 | "version": "3.0.1", 365 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 366 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" 367 | }, 368 | "node_modules/keyv": { 369 | "version": "4.5.2", 370 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", 371 | "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", 372 | "dependencies": { 373 | "json-buffer": "3.0.1" 374 | } 375 | }, 376 | "node_modules/make-error": { 377 | "version": "1.3.6", 378 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 379 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 380 | "dev": true 381 | }, 382 | "node_modules/minimatch": { 383 | "version": "3.1.2", 384 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 385 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 386 | "dev": true, 387 | "dependencies": { 388 | "brace-expansion": "^1.1.7" 389 | }, 390 | "engines": { 391 | "node": "*" 392 | } 393 | }, 394 | "node_modules/ms": { 395 | "version": "2.1.3", 396 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 397 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 398 | "dev": true 399 | }, 400 | "node_modules/nodemon": { 401 | "version": "2.0.20", 402 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", 403 | "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", 404 | "dev": true, 405 | "dependencies": { 406 | "chokidar": "^3.5.2", 407 | "debug": "^3.2.7", 408 | "ignore-by-default": "^1.0.1", 409 | "minimatch": "^3.1.2", 410 | "pstree.remy": "^1.1.8", 411 | "semver": "^5.7.1", 412 | "simple-update-notifier": "^1.0.7", 413 | "supports-color": "^5.5.0", 414 | "touch": "^3.1.0", 415 | "undefsafe": "^2.0.5" 416 | }, 417 | "bin": { 418 | "nodemon": "bin/nodemon.js" 419 | }, 420 | "engines": { 421 | "node": ">=8.10.0" 422 | }, 423 | "funding": { 424 | "type": "opencollective", 425 | "url": "https://opencollective.com/nodemon" 426 | } 427 | }, 428 | "node_modules/nopt": { 429 | "version": "1.0.10", 430 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 431 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 432 | "dev": true, 433 | "dependencies": { 434 | "abbrev": "1" 435 | }, 436 | "bin": { 437 | "nopt": "bin/nopt.js" 438 | }, 439 | "engines": { 440 | "node": "*" 441 | } 442 | }, 443 | "node_modules/normalize-path": { 444 | "version": "3.0.0", 445 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 446 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 447 | "dev": true, 448 | "engines": { 449 | "node": ">=0.10.0" 450 | } 451 | }, 452 | "node_modules/p-timeout": { 453 | "version": "6.1.0", 454 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.0.tgz", 455 | "integrity": "sha512-s0y6Le9QYGELLzNpFIt6h8B2DHTVUDLStvxtvRMSKNKeuNVVWby2dZ+pIJpW4/pWr5a3s8W85wBNtc0ZA+lzCg==", 456 | "engines": { 457 | "node": ">=14.16" 458 | }, 459 | "funding": { 460 | "url": "https://github.com/sponsors/sindresorhus" 461 | } 462 | }, 463 | "node_modules/picomatch": { 464 | "version": "2.3.1", 465 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 466 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 467 | "dev": true, 468 | "engines": { 469 | "node": ">=8.6" 470 | }, 471 | "funding": { 472 | "url": "https://github.com/sponsors/jonschlinkert" 473 | } 474 | }, 475 | "node_modules/pstree.remy": { 476 | "version": "1.1.8", 477 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 478 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 479 | "dev": true 480 | }, 481 | "node_modules/quick-lru": { 482 | "version": "6.1.1", 483 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz", 484 | "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==", 485 | "engines": { 486 | "node": ">=12" 487 | }, 488 | "funding": { 489 | "url": "https://github.com/sponsors/sindresorhus" 490 | } 491 | }, 492 | "node_modules/readdirp": { 493 | "version": "3.6.0", 494 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 495 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 496 | "dev": true, 497 | "dependencies": { 498 | "picomatch": "^2.2.1" 499 | }, 500 | "engines": { 501 | "node": ">=8.10.0" 502 | } 503 | }, 504 | "node_modules/semver": { 505 | "version": "5.7.1", 506 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 507 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 508 | "dev": true, 509 | "bin": { 510 | "semver": "bin/semver" 511 | } 512 | }, 513 | "node_modules/simple-update-notifier": { 514 | "version": "1.1.0", 515 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", 516 | "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", 517 | "dev": true, 518 | "dependencies": { 519 | "semver": "~7.0.0" 520 | }, 521 | "engines": { 522 | "node": ">=8.10.0" 523 | } 524 | }, 525 | "node_modules/simple-update-notifier/node_modules/semver": { 526 | "version": "7.0.0", 527 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 528 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 529 | "dev": true, 530 | "bin": { 531 | "semver": "bin/semver.js" 532 | } 533 | }, 534 | "node_modules/supports-color": { 535 | "version": "5.5.0", 536 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 537 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 538 | "dev": true, 539 | "dependencies": { 540 | "has-flag": "^3.0.0" 541 | }, 542 | "engines": { 543 | "node": ">=4" 544 | } 545 | }, 546 | "node_modules/to-regex-range": { 547 | "version": "5.0.1", 548 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 549 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 550 | "dev": true, 551 | "dependencies": { 552 | "is-number": "^7.0.0" 553 | }, 554 | "engines": { 555 | "node": ">=8.0" 556 | } 557 | }, 558 | "node_modules/touch": { 559 | "version": "3.1.0", 560 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 561 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 562 | "dev": true, 563 | "dependencies": { 564 | "nopt": "~1.0.10" 565 | }, 566 | "bin": { 567 | "nodetouch": "bin/nodetouch.js" 568 | } 569 | }, 570 | "node_modules/ts-node": { 571 | "version": "10.9.1", 572 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 573 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 574 | "dev": true, 575 | "dependencies": { 576 | "@cspotcode/source-map-support": "^0.8.0", 577 | "@tsconfig/node10": "^1.0.7", 578 | "@tsconfig/node12": "^1.0.7", 579 | "@tsconfig/node14": "^1.0.0", 580 | "@tsconfig/node16": "^1.0.2", 581 | "acorn": "^8.4.1", 582 | "acorn-walk": "^8.1.1", 583 | "arg": "^4.1.0", 584 | "create-require": "^1.1.0", 585 | "diff": "^4.0.1", 586 | "make-error": "^1.1.1", 587 | "v8-compile-cache-lib": "^3.0.1", 588 | "yn": "3.1.1" 589 | }, 590 | "bin": { 591 | "ts-node": "dist/bin.js", 592 | "ts-node-cwd": "dist/bin-cwd.js", 593 | "ts-node-esm": "dist/bin-esm.js", 594 | "ts-node-script": "dist/bin-script.js", 595 | "ts-node-transpile-only": "dist/bin-transpile.js", 596 | "ts-script": "dist/bin-script-deprecated.js" 597 | }, 598 | "peerDependencies": { 599 | "@swc/core": ">=1.2.50", 600 | "@swc/wasm": ">=1.2.50", 601 | "@types/node": "*", 602 | "typescript": ">=2.7" 603 | }, 604 | "peerDependenciesMeta": { 605 | "@swc/core": { 606 | "optional": true 607 | }, 608 | "@swc/wasm": { 609 | "optional": true 610 | } 611 | } 612 | }, 613 | "node_modules/typescript": { 614 | "version": "4.9.5", 615 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", 616 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", 617 | "dev": true, 618 | "bin": { 619 | "tsc": "bin/tsc", 620 | "tsserver": "bin/tsserver" 621 | }, 622 | "engines": { 623 | "node": ">=4.2.0" 624 | } 625 | }, 626 | "node_modules/undefsafe": { 627 | "version": "2.0.5", 628 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 629 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 630 | "dev": true 631 | }, 632 | "node_modules/uuid": { 633 | "version": "9.0.0", 634 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", 635 | "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", 636 | "bin": { 637 | "uuid": "dist/bin/uuid" 638 | } 639 | }, 640 | "node_modules/v8-compile-cache-lib": { 641 | "version": "3.0.1", 642 | "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 643 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 644 | "dev": true 645 | }, 646 | "node_modules/yn": { 647 | "version": "3.1.1", 648 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 649 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 650 | "dev": true, 651 | "engines": { 652 | "node": ">=6" 653 | } 654 | } 655 | }, 656 | "dependencies": { 657 | "@cspotcode/source-map-support": { 658 | "version": "0.8.1", 659 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 660 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 661 | "dev": true, 662 | "requires": { 663 | "@jridgewell/trace-mapping": "0.3.9" 664 | } 665 | }, 666 | "@jridgewell/resolve-uri": { 667 | "version": "3.1.0", 668 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 669 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 670 | "dev": true 671 | }, 672 | "@jridgewell/sourcemap-codec": { 673 | "version": "1.4.14", 674 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 675 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 676 | "dev": true 677 | }, 678 | "@jridgewell/trace-mapping": { 679 | "version": "0.3.9", 680 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 681 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 682 | "dev": true, 683 | "requires": { 684 | "@jridgewell/resolve-uri": "^3.0.3", 685 | "@jridgewell/sourcemap-codec": "^1.4.10" 686 | } 687 | }, 688 | "@tsconfig/node10": { 689 | "version": "1.0.9", 690 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 691 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 692 | "dev": true 693 | }, 694 | "@tsconfig/node12": { 695 | "version": "1.0.11", 696 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 697 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 698 | "dev": true 699 | }, 700 | "@tsconfig/node14": { 701 | "version": "1.0.3", 702 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 703 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 704 | "dev": true 705 | }, 706 | "@tsconfig/node16": { 707 | "version": "1.0.3", 708 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", 709 | "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", 710 | "dev": true 711 | }, 712 | "@types/node": { 713 | "version": "18.11.19", 714 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz", 715 | "integrity": "sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==", 716 | "dev": true, 717 | "peer": true 718 | }, 719 | "abbrev": { 720 | "version": "1.1.1", 721 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 722 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 723 | "dev": true 724 | }, 725 | "acorn": { 726 | "version": "8.8.2", 727 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 728 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 729 | "dev": true 730 | }, 731 | "acorn-walk": { 732 | "version": "8.2.0", 733 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 734 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 735 | "dev": true 736 | }, 737 | "anymatch": { 738 | "version": "3.1.3", 739 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 740 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 741 | "dev": true, 742 | "requires": { 743 | "normalize-path": "^3.0.0", 744 | "picomatch": "^2.0.4" 745 | } 746 | }, 747 | "arg": { 748 | "version": "4.1.3", 749 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 750 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 751 | "dev": true 752 | }, 753 | "balanced-match": { 754 | "version": "1.0.2", 755 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 756 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 757 | "dev": true 758 | }, 759 | "binary-extensions": { 760 | "version": "2.2.0", 761 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 762 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 763 | "dev": true 764 | }, 765 | "brace-expansion": { 766 | "version": "1.1.11", 767 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 768 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 769 | "dev": true, 770 | "requires": { 771 | "balanced-match": "^1.0.0", 772 | "concat-map": "0.0.1" 773 | } 774 | }, 775 | "braces": { 776 | "version": "3.0.2", 777 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 778 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 779 | "dev": true, 780 | "requires": { 781 | "fill-range": "^7.0.1" 782 | } 783 | }, 784 | "chatgpt": { 785 | "version": "4.1.2", 786 | "resolved": "https://registry.npmjs.org/chatgpt/-/chatgpt-4.1.2.tgz", 787 | "integrity": "sha512-2VYVj8UFpF3y/OgZO+L2oHNecB1JBG30QLD+o7YyfQFUgMCd1JrP4zaW6BuIppU9MS9ZOupig6heOtHOS54LdA==", 788 | "requires": { 789 | "eventsource-parser": "^0.0.5", 790 | "gpt-3-encoder": "^1.1.4", 791 | "keyv": "^4.5.2", 792 | "p-timeout": "^6.0.0", 793 | "quick-lru": "^6.1.1", 794 | "uuid": "^9.0.0" 795 | } 796 | }, 797 | "chatgpt-prompts": { 798 | "version": "2.0.0", 799 | "resolved": "https://registry.npmjs.org/chatgpt-prompts/-/chatgpt-prompts-2.0.0.tgz", 800 | "integrity": "sha512-cnrs1mqB62yVgiEwI3L87FngKu9U/u6j4LpNC8I1lhk36aqHw6W0ReD3y3jhBRAnTxlqIMa1+g1tXaW+H2MbUw==", 801 | "requires": { 802 | "chatgpt": "^4.1.1" 803 | } 804 | }, 805 | "chokidar": { 806 | "version": "3.5.3", 807 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 808 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 809 | "dev": true, 810 | "requires": { 811 | "anymatch": "~3.1.2", 812 | "braces": "~3.0.2", 813 | "fsevents": "~2.3.2", 814 | "glob-parent": "~5.1.2", 815 | "is-binary-path": "~2.1.0", 816 | "is-glob": "~4.0.1", 817 | "normalize-path": "~3.0.0", 818 | "readdirp": "~3.6.0" 819 | } 820 | }, 821 | "concat-map": { 822 | "version": "0.0.1", 823 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 824 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 825 | "dev": true 826 | }, 827 | "create-require": { 828 | "version": "1.1.1", 829 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 830 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 831 | "dev": true 832 | }, 833 | "debug": { 834 | "version": "3.2.7", 835 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 836 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 837 | "dev": true, 838 | "requires": { 839 | "ms": "^2.1.1" 840 | } 841 | }, 842 | "diff": { 843 | "version": "4.0.2", 844 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 845 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 846 | "dev": true 847 | }, 848 | "eventsource-parser": { 849 | "version": "0.0.5", 850 | "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-0.0.5.tgz", 851 | "integrity": "sha512-BAq82bC3ZW9fPYYZlofXBOAfbpmDzXIOsj+GOehQwgTUYsQZ6HtHs6zuRtge7Ph8OhS6lNH1kJF8q9dj17RcmA==" 852 | }, 853 | "fill-range": { 854 | "version": "7.0.1", 855 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 856 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 857 | "dev": true, 858 | "requires": { 859 | "to-regex-range": "^5.0.1" 860 | } 861 | }, 862 | "fsevents": { 863 | "version": "2.3.2", 864 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 865 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 866 | "dev": true, 867 | "optional": true 868 | }, 869 | "glob-parent": { 870 | "version": "5.1.2", 871 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 872 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 873 | "dev": true, 874 | "requires": { 875 | "is-glob": "^4.0.1" 876 | } 877 | }, 878 | "gpt-3-encoder": { 879 | "version": "1.1.4", 880 | "resolved": "https://registry.npmjs.org/gpt-3-encoder/-/gpt-3-encoder-1.1.4.tgz", 881 | "integrity": "sha512-fSQRePV+HUAhCn7+7HL7lNIXNm6eaFWFbNLOOGtmSJ0qJycyQvj60OvRlH7mee8xAMjBDNRdMXlMwjAbMTDjkg==" 882 | }, 883 | "has-flag": { 884 | "version": "3.0.0", 885 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 886 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 887 | "dev": true 888 | }, 889 | "ignore-by-default": { 890 | "version": "1.0.1", 891 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 892 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 893 | "dev": true 894 | }, 895 | "is-binary-path": { 896 | "version": "2.1.0", 897 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 898 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 899 | "dev": true, 900 | "requires": { 901 | "binary-extensions": "^2.0.0" 902 | } 903 | }, 904 | "is-extglob": { 905 | "version": "2.1.1", 906 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 907 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 908 | "dev": true 909 | }, 910 | "is-glob": { 911 | "version": "4.0.3", 912 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 913 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 914 | "dev": true, 915 | "requires": { 916 | "is-extglob": "^2.1.1" 917 | } 918 | }, 919 | "is-number": { 920 | "version": "7.0.0", 921 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 922 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 923 | "dev": true 924 | }, 925 | "json-buffer": { 926 | "version": "3.0.1", 927 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 928 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" 929 | }, 930 | "keyv": { 931 | "version": "4.5.2", 932 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", 933 | "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", 934 | "requires": { 935 | "json-buffer": "3.0.1" 936 | } 937 | }, 938 | "make-error": { 939 | "version": "1.3.6", 940 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 941 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 942 | "dev": true 943 | }, 944 | "minimatch": { 945 | "version": "3.1.2", 946 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 947 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 948 | "dev": true, 949 | "requires": { 950 | "brace-expansion": "^1.1.7" 951 | } 952 | }, 953 | "ms": { 954 | "version": "2.1.3", 955 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 956 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 957 | "dev": true 958 | }, 959 | "nodemon": { 960 | "version": "2.0.20", 961 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", 962 | "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", 963 | "dev": true, 964 | "requires": { 965 | "chokidar": "^3.5.2", 966 | "debug": "^3.2.7", 967 | "ignore-by-default": "^1.0.1", 968 | "minimatch": "^3.1.2", 969 | "pstree.remy": "^1.1.8", 970 | "semver": "^5.7.1", 971 | "simple-update-notifier": "^1.0.7", 972 | "supports-color": "^5.5.0", 973 | "touch": "^3.1.0", 974 | "undefsafe": "^2.0.5" 975 | } 976 | }, 977 | "nopt": { 978 | "version": "1.0.10", 979 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 980 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 981 | "dev": true, 982 | "requires": { 983 | "abbrev": "1" 984 | } 985 | }, 986 | "normalize-path": { 987 | "version": "3.0.0", 988 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 989 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 990 | "dev": true 991 | }, 992 | "p-timeout": { 993 | "version": "6.1.0", 994 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.0.tgz", 995 | "integrity": "sha512-s0y6Le9QYGELLzNpFIt6h8B2DHTVUDLStvxtvRMSKNKeuNVVWby2dZ+pIJpW4/pWr5a3s8W85wBNtc0ZA+lzCg==" 996 | }, 997 | "picomatch": { 998 | "version": "2.3.1", 999 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1000 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1001 | "dev": true 1002 | }, 1003 | "pstree.remy": { 1004 | "version": "1.1.8", 1005 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 1006 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 1007 | "dev": true 1008 | }, 1009 | "quick-lru": { 1010 | "version": "6.1.1", 1011 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz", 1012 | "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==" 1013 | }, 1014 | "readdirp": { 1015 | "version": "3.6.0", 1016 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1017 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1018 | "dev": true, 1019 | "requires": { 1020 | "picomatch": "^2.2.1" 1021 | } 1022 | }, 1023 | "semver": { 1024 | "version": "5.7.1", 1025 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1026 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1027 | "dev": true 1028 | }, 1029 | "simple-update-notifier": { 1030 | "version": "1.1.0", 1031 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", 1032 | "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", 1033 | "dev": true, 1034 | "requires": { 1035 | "semver": "~7.0.0" 1036 | }, 1037 | "dependencies": { 1038 | "semver": { 1039 | "version": "7.0.0", 1040 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 1041 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 1042 | "dev": true 1043 | } 1044 | } 1045 | }, 1046 | "supports-color": { 1047 | "version": "5.5.0", 1048 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1049 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1050 | "dev": true, 1051 | "requires": { 1052 | "has-flag": "^3.0.0" 1053 | } 1054 | }, 1055 | "to-regex-range": { 1056 | "version": "5.0.1", 1057 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1058 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1059 | "dev": true, 1060 | "requires": { 1061 | "is-number": "^7.0.0" 1062 | } 1063 | }, 1064 | "touch": { 1065 | "version": "3.1.0", 1066 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 1067 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 1068 | "dev": true, 1069 | "requires": { 1070 | "nopt": "~1.0.10" 1071 | } 1072 | }, 1073 | "ts-node": { 1074 | "version": "10.9.1", 1075 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 1076 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 1077 | "dev": true, 1078 | "requires": { 1079 | "@cspotcode/source-map-support": "^0.8.0", 1080 | "@tsconfig/node10": "^1.0.7", 1081 | "@tsconfig/node12": "^1.0.7", 1082 | "@tsconfig/node14": "^1.0.0", 1083 | "@tsconfig/node16": "^1.0.2", 1084 | "acorn": "^8.4.1", 1085 | "acorn-walk": "^8.1.1", 1086 | "arg": "^4.1.0", 1087 | "create-require": "^1.1.0", 1088 | "diff": "^4.0.1", 1089 | "make-error": "^1.1.1", 1090 | "v8-compile-cache-lib": "^3.0.1", 1091 | "yn": "3.1.1" 1092 | } 1093 | }, 1094 | "typescript": { 1095 | "version": "4.9.5", 1096 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", 1097 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", 1098 | "dev": true 1099 | }, 1100 | "undefsafe": { 1101 | "version": "2.0.5", 1102 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 1103 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 1104 | "dev": true 1105 | }, 1106 | "uuid": { 1107 | "version": "9.0.0", 1108 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", 1109 | "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" 1110 | }, 1111 | "v8-compile-cache-lib": { 1112 | "version": "3.0.1", 1113 | "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 1114 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 1115 | "dev": true 1116 | }, 1117 | "yn": { 1118 | "version": "3.1.1", 1119 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 1120 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 1121 | "dev": true 1122 | } 1123 | } 1124 | } 1125 | --------------------------------------------------------------------------------