initial commit

This commit is contained in:
2023-08-13 16:48:04 +03:00
commit 73b7dbb0a6
1267 changed files with 1017047 additions and 0 deletions

13
node_modules/tsconfig/dist/tsconfig.d.ts generated vendored Normal file
View File

@ -0,0 +1,13 @@
export interface LoadResult {
path?: string;
config: any;
}
export declare function resolve(cwd: string, filename?: string): Promise<string | void>;
export declare function resolveSync(cwd: string, filename?: string): string | void;
export declare function find(dir: string): Promise<string | void>;
export declare function findSync(dir: string): string | void;
export declare function load(cwd: string, filename?: string): Promise<LoadResult>;
export declare function loadSync(cwd: string, filename?: string): LoadResult;
export declare function readFile(filename: string): Promise<any>;
export declare function readFileSync(filename: string): any;
export declare function parse(contents: string, filename: string): any;

159
node_modules/tsconfig/dist/tsconfig.js generated vendored Normal file
View File

@ -0,0 +1,159 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var fs = require("fs");
var path = require("path");
var stripBom = require("strip-bom");
var stripComments = require("strip-json-comments");
var CONFIG_FILENAME = 'tsconfig.json';
function resolve(cwd, filename) {
if (!filename) {
return find(cwd);
}
var fullPath = path.resolve(cwd, filename);
return stat(fullPath)
.then(function (stats) {
if (isFile(stats)) {
return fullPath;
}
if (isDirectory(stats)) {
var configFile_1 = path.join(fullPath, CONFIG_FILENAME);
return stat(configFile_1)
.then(function (stats) {
if (isFile(stats)) {
return configFile_1;
}
throw new TypeError("Cannot find a " + CONFIG_FILENAME + " file at the specified directory: " + filename);
});
}
throw new TypeError("The specified path does not exist: " + filename);
});
}
exports.resolve = resolve;
function resolveSync(cwd, filename) {
if (!filename) {
return findSync(cwd);
}
var fullPath = path.resolve(cwd, filename);
var stats = statSync(fullPath);
if (isFile(stats)) {
return fullPath;
}
if (isDirectory(stats)) {
var configFile = path.join(fullPath, CONFIG_FILENAME);
var stats_1 = statSync(configFile);
if (isFile(stats_1)) {
return configFile;
}
throw new TypeError("Cannot find a " + CONFIG_FILENAME + " file at the specified directory: " + filename);
}
throw new TypeError("The specified path does not exist: " + filename);
}
exports.resolveSync = resolveSync;
function find(dir) {
var configFile = path.resolve(dir, CONFIG_FILENAME);
return stat(configFile)
.then(function (stats) {
if (isFile(stats)) {
return configFile;
}
var parentDir = path.dirname(dir);
if (dir === parentDir) {
return;
}
return find(parentDir);
});
}
exports.find = find;
function findSync(dir) {
var configFile = path.resolve(dir, CONFIG_FILENAME);
var stats = statSync(configFile);
if (isFile(stats)) {
return configFile;
}
var parentDir = path.dirname(dir);
if (dir === parentDir) {
return;
}
return findSync(parentDir);
}
exports.findSync = findSync;
function load(cwd, filename) {
return resolve(cwd, filename)
.then(function (path) {
if (path == null) {
return Promise.resolve({
config: {
files: [],
compilerOptions: {}
}
});
}
return readFile(path).then(function (config) { return ({ path: path, config: config }); });
});
}
exports.load = load;
function loadSync(cwd, filename) {
var path = resolveSync(cwd, filename);
if (path == null) {
return {
config: {
files: [],
compilerOptions: {}
}
};
}
var config = readFileSync(path);
return { path: path, config: config };
}
exports.loadSync = loadSync;
function readFile(filename) {
return new Promise(function (resolve, reject) {
fs.readFile(filename, 'utf8', function (err, contents) {
if (err) {
return reject(err);
}
try {
return resolve(parse(contents, filename));
}
catch (err) {
return reject(err);
}
});
});
}
exports.readFile = readFile;
function readFileSync(filename) {
var contents = fs.readFileSync(filename, 'utf8');
return parse(contents, filename);
}
exports.readFileSync = readFileSync;
function parse(contents, filename) {
var data = stripComments(stripBom(contents));
if (/^\s*$/.test(data)) {
return {};
}
return JSON.parse(data);
}
exports.parse = parse;
function stat(filename) {
return new Promise(function (resolve, reject) {
fs.stat(filename, function (err, stats) {
return err ? resolve(undefined) : resolve(stats);
});
});
}
function statSync(filename) {
try {
return fs.statSync(filename);
}
catch (e) {
return;
}
}
function isFile(stats) {
return stats ? stats.isFile() || stats.isFIFO() : false;
}
function isDirectory(stats) {
return stats ? stats.isDirectory() : false;
}
//# sourceMappingURL=tsconfig.js.map

1
node_modules/tsconfig/dist/tsconfig.js.map generated vendored Normal file
View File

@ -0,0 +1 @@
{"version":3,"file":"tsconfig.js","sourceRoot":"","sources":["../src/tsconfig.ts"],"names":[],"mappings":"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"}

0
node_modules/tsconfig/dist/tsconfig.spec.d.ts generated vendored Normal file
View File

140
node_modules/tsconfig/dist/tsconfig.spec.js generated vendored Normal file
View File

@ -0,0 +1,140 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var chai_1 = require("chai");
var path_1 = require("path");
var util_1 = require("util");
var tsconfig = require("./tsconfig");
var TEST_DIR = path_1.join(__dirname, '../tests');
describe('tsconfig', function () {
var tests = [
{
args: [TEST_DIR, 'invalidfile'],
error: parseInt(process.versions.node, 10) > 5 ? 'Unexpected token s in JSON at position 0' : 'Unexpected token s'
},
{
args: [TEST_DIR, 'missing'],
error: 'Cannot find a tsconfig.json file at the specified directory: missing'
},
{
args: [TEST_DIR, 'missing/foobar'],
error: 'The specified path does not exist: missing/foobar'
},
{
args: ['/'],
config: {
files: [],
compilerOptions: {}
}
},
{
args: [TEST_DIR, 'empty'],
config: {},
path: path_1.join(TEST_DIR, 'empty/tsconfig.json')
},
{
args: [TEST_DIR, 'empty/tsconfig.json'],
config: {},
path: path_1.join(TEST_DIR, 'empty/tsconfig.json')
},
{
args: [path_1.join(TEST_DIR, 'find/up/config')],
config: {},
path: path_1.join(TEST_DIR, 'find/tsconfig.json')
},
{
args: [TEST_DIR, 'valid'],
config: {
compilerOptions: {
module: 'commonjs',
noImplicitAny: true,
outDir: 'dist',
removeComments: true,
sourceMap: true,
preserveConstEnums: true
},
files: [
'./src/foo.ts'
]
},
path: path_1.join(TEST_DIR, 'valid/tsconfig.json')
},
{
args: [TEST_DIR, 'bom'],
config: {
compilerOptions: {
module: 'commonjs',
noImplicitAny: true,
outDir: 'dist',
removeComments: true,
sourceMap: true,
preserveConstEnums: true
},
files: [
'./src/bom.ts'
]
},
path: path_1.join(TEST_DIR, 'bom/tsconfig.json')
},
{
args: [path_1.join(TEST_DIR, 'cwd')],
config: {
compilerOptions: {
module: 'commonjs',
noImplicitAny: true,
outDir: 'dist',
removeComments: true,
sourceMap: true,
preserveConstEnums: true
}
},
path: path_1.join(TEST_DIR, 'cwd/tsconfig.json')
}
];
describe('sync', function () {
tests.forEach(function (test) {
describe(util_1.inspect(test.args), function () {
it('should try to find config', function () {
var result;
try {
result = tsconfig.loadSync(test.args[0], test.args[1]);
}
catch (err) {
chai_1.expect(err.message).to.equal(test.error);
return;
}
chai_1.expect(result.path).to.equal(test.path);
chai_1.expect(result.config).to.deep.equal(test.config);
});
if (test.path) {
it('should resolve filename', function () {
chai_1.expect(tsconfig.resolveSync(test.args[0], test.args[1])).to.equal(test.path);
});
}
});
});
});
describe('async', function () {
tests.forEach(function (test) {
describe(util_1.inspect(test.args), function () {
it('should try to find config', function () {
return tsconfig.load(test.args[0], test.args[1])
.then(function (result) {
chai_1.expect(result.path).to.equal(test.path);
chai_1.expect(result.config).to.deep.equal(test.config);
}, function (error) {
chai_1.expect(error.message).to.equal(test.error);
});
});
if (test.path) {
it('should resolve filename', function () {
return tsconfig.resolve(test.args[0], test.args[1])
.then(function (filename) {
chai_1.expect(filename).to.equal(test.path);
});
});
}
});
});
});
});
//# sourceMappingURL=tsconfig.spec.js.map

1
node_modules/tsconfig/dist/tsconfig.spec.js.map generated vendored Normal file
View File

@ -0,0 +1 @@
{"version":3,"file":"tsconfig.spec.js","sourceRoot":"","sources":["../src/tsconfig.spec.ts"],"names":[],"mappings":";;AAAA,6BAA6B;AAC7B,6BAA2B;AAC3B,6BAA8B;AAC9B,qCAAsC;AAEtC,IAAM,QAAQ,GAAG,WAAI,CAAC,SAAS,EAAE,UAAU,CAAC,CAAA;AAS5C,QAAQ,CAAC,UAAU,EAAE;IACnB,IAAM,KAAK,GAAW;QACpB;YACE,IAAI,EAAE,CAAC,QAAQ,EAAE,aAAa,CAAC;YAC/B,KAAK,EAAE,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,0CAA0C,GAAG,oBAAoB;SACnH;QACD;YACE,IAAI,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC;YAC3B,KAAK,EAAE,sEAAsE;SAC9E;QACD;YACE,IAAI,EAAE,CAAC,QAAQ,EAAE,gBAAgB,CAAC;YAClC,KAAK,EAAE,mDAAmD;SAC3D;QACD;YACE,IAAI,EAAE,CAAC,GAAG,CAAC;YACX,MAAM,EAAE;gBACN,KAAK,EAAE,EAAE;gBACT,eAAe,EAAE,EAAE;aACpB;SACF;QACD;YACE,IAAI,EAAE,CAAC,QAAQ,EAAE,OAAO,CAAC;YACzB,MAAM,EAAE,EAAE;YACV,IAAI,EAAE,WAAI,CAAC,QAAQ,EAAE,qBAAqB,CAAC;SAC5C;QACD;YACE,IAAI,EAAE,CAAC,QAAQ,EAAE,qBAAqB,CAAC;YACvC,MAAM,EAAE,EAAE;YACV,IAAI,EAAE,WAAI,CAAC,QAAQ,EAAE,qBAAqB,CAAC;SAC5C;QACD;YACE,IAAI,EAAE,CAAC,WAAI,CAAC,QAAQ,EAAE,gBAAgB,CAAC,CAAC;YACxC,MAAM,EAAE,EAAE;YACV,IAAI,EAAE,WAAI,CAAC,QAAQ,EAAE,oBAAoB,CAAC;SAC3C;QACD;YACE,IAAI,EAAE,CAAC,QAAQ,EAAE,OAAO,CAAC;YACzB,MAAM,EAAE;gBACN,eAAe,EAAE;oBACf,MAAM,EAAE,UAAU;oBAClB,aAAa,EAAE,IAAI;oBACnB,MAAM,EAAE,MAAM;oBACd,cAAc,EAAE,IAAI;oBACpB,SAAS,EAAE,IAAI;oBACf,kBAAkB,EAAE,IAAI;iBACzB;gBACD,KAAK,EAAE;oBACL,cAAc;iBACf;aACF;YACD,IAAI,EAAE,WAAI,CAAC,QAAQ,EAAE,qBAAqB,CAAC;SAC5C;QACD;YACE,IAAI,EAAE,CAAC,QAAQ,EAAE,KAAK,CAAC;YACvB,MAAM,EAAE;gBACN,eAAe,EAAE;oBACf,MAAM,EAAE,UAAU;oBAClB,aAAa,EAAE,IAAI;oBACnB,MAAM,EAAE,MAAM;oBACd,cAAc,EAAE,IAAI;oBACpB,SAAS,EAAE,IAAI;oBACf,kBAAkB,EAAE,IAAI;iBACzB;gBACD,KAAK,EAAE;oBACL,cAAc;iBACf;aACF;YACD,IAAI,EAAE,WAAI,CAAC,QAAQ,EAAE,mBAAmB,CAAC;SAC1C;QACD;YACE,IAAI,EAAE,CAAC,WAAI,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;YAC7B,MAAM,EAAE;gBACN,eAAe,EAAE;oBACf,MAAM,EAAE,UAAU;oBAClB,aAAa,EAAE,IAAI;oBACnB,MAAM,EAAE,MAAM;oBACd,cAAc,EAAE,IAAI;oBACpB,SAAS,EAAE,IAAI;oBACf,kBAAkB,EAAE,IAAI;iBACzB;aACF;YACD,IAAI,EAAE,WAAI,CAAC,QAAQ,EAAE,mBAAmB,CAAC;SAC1C;KACF,CAAA;IAED,QAAQ,CAAC,MAAM,EAAE;QACf,KAAK,CAAC,OAAO,CAAC,UAAU,IAAI;YAC1B,QAAQ,CAAC,cAAO,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;gBAC3B,EAAE,CAAC,2BAA2B,EAAE;oBAC9B,IAAI,MAAW,CAAA;oBAEf,IAAI,CAAC;wBACH,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAA;oBACxD,CAAC;oBAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACb,aAAM,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;wBAExC,MAAM,CAAA;oBACR,CAAC;oBAED,aAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;oBACvC,aAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;gBAClD,CAAC,CAAC,CAAA;gBAEF,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;oBACd,EAAE,CAAC,yBAAyB,EAAE;wBAC5B,aAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;oBAC9E,CAAC,CAAC,CAAA;gBACJ,CAAC;YACH,CAAC,CAAC,CAAA;QACJ,CAAC,CAAC,CAAA;IACJ,CAAC,CAAC,CAAA;IAEF,QAAQ,CAAC,OAAO,EAAE;QAChB,KAAK,CAAC,OAAO,CAAC,UAAU,IAAI;YAC1B,QAAQ,CAAC,cAAO,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;gBAC3B,EAAE,CAAC,2BAA2B,EAAE;oBAC9B,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;yBAC7C,IAAI,CACH,UAAA,MAAM;wBACJ,aAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;wBACvC,aAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;oBAClD,CAAC,EACD,UAAA,KAAK;wBACH,aAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;oBAC5C,CAAC,CACF,CAAA;gBACL,CAAC,CAAC,CAAA;gBAEF,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;oBACd,EAAE,CAAC,yBAAyB,EAAE;wBAC5B,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;6BAChD,IAAI,CAAC,UAAA,QAAQ;4BACZ,aAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;wBACtC,CAAC,CAAC,CAAA;oBACN,CAAC,CAAC,CAAA;gBACJ,CAAC;YACH,CAAC,CAAC,CAAA;QACJ,CAAC,CAAC,CAAA;IACJ,CAAC,CAAC,CAAA;AACJ,CAAC,CAAC,CAAA"}