├── .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 |
--------------------------------------------------------------------------------