diff --git a/packages/commons/dist/_glob.js b/packages/commons/dist/_glob.js index bc73e618..75cacf3a 100644 --- a/packages/commons/dist/_glob.js +++ b/packages/commons/dist/_glob.js @@ -2,7 +2,7 @@ import * as path from 'path'; // import * as isGlob from 'is-glob' // import * as fg from 'fast-glob' import { glob, globSync, hasMagic } from 'glob'; -import { REGEX_VAR, REGEX_VAR_ALT } from "@polymech/core/constants.js"; +import { REGEX_VAR, REGEX_VAR_ALT } from "@polymech/core/constants"; import { sync as exists } from '@polymech/fs/exists'; export const files = (cwd, glob, options) => globSync(glob, { ...{ dot: true, cwd, absolute: true, caseSensitiveMatch: false }, ...options || {} }); export const filesEx = (cwd, glob, options) => globSync(glob, { ...{ dot: true, cwd, absolute: true, caseSensitiveMatch: false }, ...options || {} }); diff --git a/packages/commons/dist/_glob.js.map b/packages/commons/dist/_glob.js.map index fc8871d3..342b1fc6 100644 --- a/packages/commons/dist/_glob.js.map +++ b/packages/commons/dist/_glob.js.map @@ -1 +1 @@ -{"version":3,"file":"_glob.js","sourceRoot":"","sources":["../src/_glob.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"_glob.js","sourceRoot":"","sources":["../src/_glob.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/commons/dist/profile.d.ts b/packages/commons/dist/profile.d.ts index 3bbcfb66..0667d1bd 100644 --- a/packages/commons/dist/profile.d.ts +++ b/packages/commons/dist/profile.d.ts @@ -13,7 +13,7 @@ export interface IProfile { }; } export declare const resolveConfig: (config: any) => any; -export declare const parseProfile: (profilePath: string, profile: IProfile, options?: { +export declare const parse: (profilePath: string, profile: IProfile, options?: { env: string; }, rel?: string) => IProfile; export {}; diff --git a/packages/commons/dist/profile.js b/packages/commons/dist/profile.js index 4e9c9079..65aaca32 100644 --- a/packages/commons/dist/profile.js +++ b/packages/commons/dist/profile.js @@ -1,8 +1,8 @@ import * as path from 'path'; -import { REGEX_VAR } from "@polymech/core/constants.js"; +import { REGEX_VAR } from "@polymech/core/constants"; import { sync as read } from '@polymech/fs/read'; import { sync as exists } from '@polymech/fs/exists'; -import { isString } from '@polymech/core/types.js'; +import { isString } from '@polymech/core/types'; import { resolve, substitute } from './variables.js'; const _resolve = (config) => { for (const key in config) { @@ -19,7 +19,7 @@ export const resolveConfig = (config) => { config = _resolve(config); return config; }; -export const parseProfile = (profilePath, profile, options = { env: 'default' }, rel) => { +export const parse = (profilePath, profile, options = { env: 'default' }, rel) => { profilePath = path.resolve(resolve(profilePath, false, profile.variables)); if (!exists(profilePath)) { return; diff --git a/packages/commons/dist/profile.js.map b/packages/commons/dist/profile.js.map index ac2df460..f1b1639d 100644 --- a/packages/commons/dist/profile.js.map +++ b/packages/commons/dist/profile.js.map @@ -1 +1 @@ -{"version":3,"file":"profile.js","sourceRoot":"","sources":["../src/profile.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAA;AAC5B,OAAO,EAAE,SAAS,EAAE,MAAM,6BAA6B,CAAA;AACvD,OAAO,EAAE,IAAI,IAAI,IAAI,EAAE,MAAM,mBAAmB,CAAA;AAChD,OAAO,EAAE,IAAI,IAAI,MAAM,EAAE,MAAM,qBAAqB,CAAA;AACpD,OAAO,EAAE,QAAQ,EAAE,MAAM,yBAAyB,CAAA;AAClD,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,gBAAgB,CAAA;AAoBpD,MAAM,QAAQ,GAAG,CAAC,MAAM,EAAE,EAAE;IACxB,KAAK,MAAM,GAAG,IAAI,MAAM,EAAE;QACtB,IAAI,MAAM,CAAC,GAAG,CAAC,IAAI,OAAO,MAAM,CAAC,GAAG,CAAC,IAAI,QAAQ,EAAE;YAC/C,MAAM,QAAQ,GAAG,UAAU,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,CAAA;YACvD,MAAM,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAA;SACzB;KACJ;IACD,OAAO,MAAM,CAAC;AAClB,CAAC,CAAA;AACD,gDAAgD;AAChD,MAAM,CAAC,MAAM,aAAa,GAAG,CAAC,MAAM,EAAE,EAAE;IACpC,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAA;IACzB,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAA;IACzB,OAAO,MAAM,CAAA;AACjB,CAAC,CAAA;AACD,MAAM,CAAC,MAAM,YAAY,GAAG,CAAC,WAAmB,EAAE,OAAiB,EAAE,UAA2B,EAAE,GAAG,EAAE,SAAS,EAAE,EAAE,GAAY,EAAE,EAAE;IAChI,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,EAAE,KAAK,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,CAAA;IAC1E,IAAI,CAAC,MAAM,CAAC,WAAqB,CAAC,EAAE;QAChC,OAAM;KACT;IACD,MAAM,QAAQ,GAAG,IAAI,CAAC,WAAqB,EAAE,MAAM,CAAQ,IAAI,EAAE,QAAQ,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAc,CAAA;IAE1G,QAAQ,CAAC,QAAQ,GAAG,QAAQ,CAAC,QAAQ,IAAI,EAAE,CAAA;IAC3C,QAAQ,CAAC,SAAS,GAAG,QAAQ,CAAC,SAAS,IAAI,EAAE,CAAA;IAE7C,IAAI,OAAO,CAAC,GAAG,IAAI,QAAQ,CAAC,GAAG,IAAI,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE;QAChG,OAAO,CAAC,QAAQ,GAAG;YACf,GAAG,OAAO,CAAC,QAAQ;YACnB,GAAG,QAAQ,CAAC,QAAQ;YACpB,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,QAAQ;SACxC,CAAA;KACJ;SAAM;QACH,OAAO,CAAC,QAAQ,GAAG;YACf,GAAG,OAAO,CAAC,QAAQ;YACnB,GAAG,QAAQ,CAAC,QAAQ;SACvB,CAAA;KACJ;IACD,IAAI,OAAO,CAAC,GAAG,IAAI,QAAQ,CAAC,GAAG,IAAI,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE;QACjG,OAAO,CAAC,SAAS,GAAG;YAChB,GAAG,OAAO,CAAC,SAAS;YACpB,GAAG,QAAQ,CAAC,SAAS;YACrB,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,SAAS;SACzC,CAAA;KACJ;IACD,KAAK,MAAM,CAAC,IAAI,QAAQ,CAAC,SAAS,EAAE;QAChC,IAAI,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE;YACjC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,KAAK,EAAE,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,SAAS,CAAC,CAAA;SACtF;KACJ;IAED,OAAO,CAAC,SAAS,GAAG,EAAE,GAAG,OAAO,CAAC,SAAS,EAAE,GAAG,QAAQ,CAAC,SAAS,EAAE,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,SAAS,IAAI,EAAE,EAAE,CAAA;IAClH,KAAK,MAAM,CAAC,IAAI,OAAO,CAAC,SAAS,EAAE;QAC/B,IAAI,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE;YAChC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,KAAK,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,SAAS,CAAC,CAAA;SACpF;KACJ;IACD,OAAO,CAAC,QAAQ,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAA;IACxD,OAAO,CAAC,QAAQ,GAAG;QACf,GAAG,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE;YAC1B,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE;gBACnD,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,EAAE,CAAC,CAAA;aACrC;YACD,IAAI,GAAG,GAAG,OAAO,CAAC,CAAC,EAAE,KAAK,EAAE,OAAO,CAAC,SAAS,CAAC,CAAA;YAC9C,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,GAAG,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,CAAA;YAC7D,OAAO,GAAG,CAAA;QACd,CAAC,CAAC;KAAC,CAAA;IAEP,OAAO,CAAC,QAAQ,GAAG,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,EAAE,CACnD,OAAO,KAAK,IAAI;QAChB,OAAO,KAAK,EAAE,CAAC,CAAA;IACnB,OAAO,CAAC,QAAQ,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAA;IACxD,OAAO,OAAO,CAAA;AAClB,CAAC,CAAA"} \ No newline at end of file +{"version":3,"file":"profile.js","sourceRoot":"","sources":["../src/profile.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAA;AAC5B,OAAO,EAAE,SAAS,EAAE,MAAM,0BAA0B,CAAA;AACpD,OAAO,EAAE,IAAI,IAAI,IAAI,EAAE,MAAM,mBAAmB,CAAA;AAChD,OAAO,EAAE,IAAI,IAAI,MAAM,EAAE,MAAM,qBAAqB,CAAA;AACpD,OAAO,EAAE,QAAQ,EAAE,MAAM,sBAAsB,CAAA;AAE/C,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,gBAAgB,CAAA;AAoBpD,MAAM,QAAQ,GAAG,CAAC,MAAM,EAAE,EAAE;IACxB,KAAK,MAAM,GAAG,IAAI,MAAM,EAAE;QACtB,IAAI,MAAM,CAAC,GAAG,CAAC,IAAI,OAAO,MAAM,CAAC,GAAG,CAAC,IAAI,QAAQ,EAAE;YAC/C,MAAM,QAAQ,GAAG,UAAU,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,CAAA;YACvD,MAAM,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAA;SACzB;KACJ;IACD,OAAO,MAAM,CAAC;AAClB,CAAC,CAAA;AACD,gDAAgD;AAChD,MAAM,CAAC,MAAM,aAAa,GAAG,CAAC,MAAM,EAAE,EAAE;IACpC,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAA;IACzB,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAA;IACzB,OAAO,MAAM,CAAA;AACjB,CAAC,CAAA;AACD,MAAM,CAAC,MAAM,KAAK,GAAG,CAAC,WAAmB,EAAE,OAAiB,EAAE,UAA2B,EAAE,GAAG,EAAE,SAAS,EAAE,EAAE,GAAY,EAAE,EAAE;IACzH,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,EAAE,KAAK,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,CAAA;IAC1E,IAAI,CAAC,MAAM,CAAC,WAAqB,CAAC,EAAE;QAChC,OAAM;KACT;IACD,MAAM,QAAQ,GAAG,IAAI,CAAC,WAAqB,EAAE,MAAM,CAAQ,IAAI,EAAE,QAAQ,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAc,CAAA;IAE1G,QAAQ,CAAC,QAAQ,GAAG,QAAQ,CAAC,QAAQ,IAAI,EAAE,CAAA;IAC3C,QAAQ,CAAC,SAAS,GAAG,QAAQ,CAAC,SAAS,IAAI,EAAE,CAAA;IAE7C,IAAI,OAAO,CAAC,GAAG,IAAI,QAAQ,CAAC,GAAG,IAAI,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE;QAChG,OAAO,CAAC,QAAQ,GAAG;YACf,GAAG,OAAO,CAAC,QAAQ;YACnB,GAAG,QAAQ,CAAC,QAAQ;YACpB,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,QAAQ;SACxC,CAAA;KACJ;SAAM;QACH,OAAO,CAAC,QAAQ,GAAG;YACf,GAAG,OAAO,CAAC,QAAQ;YACnB,GAAG,QAAQ,CAAC,QAAQ;SACvB,CAAA;KACJ;IACD,IAAI,OAAO,CAAC,GAAG,IAAI,QAAQ,CAAC,GAAG,IAAI,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE;QACjG,OAAO,CAAC,SAAS,GAAG;YAChB,GAAG,OAAO,CAAC,SAAS;YACpB,GAAG,QAAQ,CAAC,SAAS;YACrB,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,SAAS;SACzC,CAAA;KACJ;IACD,KAAK,MAAM,CAAC,IAAI,QAAQ,CAAC,SAAS,EAAE;QAChC,IAAI,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE;YACjC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,KAAK,EAAE,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,SAAS,CAAC,CAAA;SACtF;KACJ;IAED,OAAO,CAAC,SAAS,GAAG,EAAE,GAAG,OAAO,CAAC,SAAS,EAAE,GAAG,QAAQ,CAAC,SAAS,EAAE,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,SAAS,IAAI,EAAE,EAAE,CAAA;IAClH,KAAK,MAAM,CAAC,IAAI,OAAO,CAAC,SAAS,EAAE;QAC/B,IAAI,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE;YAChC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,KAAK,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,SAAS,CAAC,CAAA;SACpF;KACJ;IACD,OAAO,CAAC,QAAQ,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAA;IACxD,OAAO,CAAC,QAAQ,GAAG;QACf,GAAG,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE;YAC1B,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE;gBACnD,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,EAAE,CAAC,CAAA;aACrC;YACD,IAAI,GAAG,GAAG,OAAO,CAAC,CAAC,EAAE,KAAK,EAAE,OAAO,CAAC,SAAS,CAAC,CAAA;YAC9C,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,GAAG,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,CAAA;YAC7D,OAAO,GAAG,CAAA;QACd,CAAC,CAAC;KAAC,CAAA;IAEP,OAAO,CAAC,QAAQ,GAAG,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,EAAE,CACnD,OAAO,KAAK,IAAI;QAChB,OAAO,KAAK,EAAE,CAAC,CAAA;IACnB,OAAO,CAAC,QAAQ,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAA;IACxD,OAAO,OAAO,CAAA;AAClB,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/commons/dist/shemas/path.js b/packages/commons/dist/shemas/path.js index 8e548037..a944f43d 100644 --- a/packages/commons/dist/shemas/path.js +++ b/packages/commons/dist/shemas/path.js @@ -1,7 +1,7 @@ import { z } from 'zod'; import * as path from 'path'; import { accessSync, constants, lstatSync, existsSync } from 'fs'; -import { isString } from '@polymech/core/primitives.js'; +import { isString } from '@polymech/core/primitives'; import { logger } from '@/logger.js'; import { sync as exists } from '@polymech/fs/exists'; import { sync as read } from '@polymech/fs/read'; diff --git a/packages/commons/dist/shemas/path.js.map b/packages/commons/dist/shemas/path.js.map index 01ef004e..6f31109b 100644 --- a/packages/commons/dist/shemas/path.js.map +++ b/packages/commons/dist/shemas/path.js.map @@ -1 +1 @@ -{"version":3,"file":"path.js","sourceRoot":"","sources":["../../src/shemas/path.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"path.js","sourceRoot":"","sources":["../../src/shemas/path.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/commons/dist/variables.js b/packages/commons/dist/variables.js index 77381775..003273a1 100644 --- a/packages/commons/dist/variables.js +++ b/packages/commons/dist/variables.js @@ -1,4 +1,4 @@ -import { REGEX_VAR, REGEX_VAR_ALT } from "@polymech/core/constants.js"; +import { REGEX_VAR, REGEX_VAR_ALT } from "@polymech/core/constants"; import { DEFAULT_ROOTS } from './config.js'; export const DATE_VARS = () => { return { diff --git a/packages/commons/dist/variables.js.map b/packages/commons/dist/variables.js.map index eb5ec6e1..47a1a66b 100644 --- a/packages/commons/dist/variables.js.map +++ b/packages/commons/dist/variables.js.map @@ -1 +1 @@ -{"version":3,"file":"variables.js","sourceRoot":"","sources":["../src/variables.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,aAAa,EAAE,MAAM,6BAA6B,CAAA;AACtE,OAAO,EAAE,aAAa,EAAE,MAAM,aAAa,CAAA;AAE3C,MAAM,CAAC,MAAM,SAAS,GAAG,GAAG,EAAE;IAC1B,OAAO;QACH,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,WAAW,EAAE;QACxC,EAAE,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,QAAQ,EAAE,GAAG,CAAC;QACvC,EAAE,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,OAAO,EAAE;QAClC,EAAE,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,QAAQ,EAAE;QACnC,EAAE,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,EAAE;KACxC,CAAA;AACL,CAAC,CAAA;AAED,MAAM,CAAC,MAAM,WAAW,GAAG,CAAC,QAAQ,EAAE,GAAwB,EAAE,OAAgB,IAAI,EAAE,MAAe,KAAK,EAAE,EAAE;IAC1G,MAAM,SAAS,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,CAAA;IAChC,OAAO,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE;QAC5E,IAAI,GAAG,CAAC,GAAG,CAAC,EAAE;YACV,OAAO,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;SACxC;aAAM,IAAI,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,EAAE;YACpC,OAAO,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;SAC3D;aAAM,IAAI,IAAI,EAAE;YACb,OAAO,IAAI,GAAG,GAAG,GAAG,GAAG,CAAA;SAC1B;aAAM;YACH,OAAO,EAAE,CAAA;SACZ;IACL,CAAC,CAAC,CAAA;AACN,CAAC,CAAA;AACD,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,GAAY,EAAE,QAAgB,EAAE,OAA4B,EAAE,EAAE,OAAgB,IAAI,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,WAAW,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;AACzM,MAAM,CAAC,MAAM,YAAY,GAAG,CAAC,IAAS,EAAE,EAAE;IACtC,OAAO;QACH,GAAG,aAAa;QAChB,GAAG,SAAS,EAAE;QACd,GAAG,IAAI;KACV,CAAA;AACL,CAAC,CAAA;AACD,MAAM,CAAC,MAAM,gBAAgB,GAAG,CAAC,KAAa,EAAE,MAAe,KAAK,EAAE,OAA+B,EAAE,EAAE,EAAE,CACvG,UAAU,CAAC,GAAG,EAAE,KAAK,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC,CAAA;AAE9C,MAAM,CAAC,MAAM,OAAO,GAAG,CAAC,KAAa,EAAE,MAAe,KAAK,EAAE,OAA+B,EAAE,EAAE,EAAE,CAC9F,gBAAgB,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,CAAC,CAAA"} \ No newline at end of file +{"version":3,"file":"variables.js","sourceRoot":"","sources":["../src/variables.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,aAAa,EAAE,MAAM,0BAA0B,CAAA;AAEnE,OAAO,EAAE,aAAa,EAAE,MAAM,aAAa,CAAA;AAE3C,MAAM,CAAC,MAAM,SAAS,GAAG,GAAG,EAAE;IAC1B,OAAO;QACH,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,WAAW,EAAE;QACxC,EAAE,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,QAAQ,EAAE,GAAG,CAAC;QACvC,EAAE,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,OAAO,EAAE;QAClC,EAAE,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,QAAQ,EAAE;QACnC,EAAE,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,EAAE;KACxC,CAAA;AACL,CAAC,CAAA;AAED,MAAM,CAAC,MAAM,WAAW,GAAG,CAAC,QAAQ,EAAE,GAAwB,EAAE,OAAgB,IAAI,EAAE,MAAe,KAAK,EAAE,EAAE;IAC1G,MAAM,SAAS,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,CAAA;IAChC,OAAO,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE;QAC5E,IAAI,GAAG,CAAC,GAAG,CAAC,EAAE;YACV,OAAO,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;SACxC;aAAM,IAAI,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,EAAE;YACpC,OAAO,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;SAC3D;aAAM,IAAI,IAAI,EAAE;YACb,OAAO,IAAI,GAAG,GAAG,GAAG,GAAG,CAAA;SAC1B;aAAM;YACH,OAAO,EAAE,CAAA;SACZ;IACL,CAAC,CAAC,CAAA;AACN,CAAC,CAAA;AACD,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,GAAY,EAAE,QAAgB,EAAE,OAA4B,EAAE,EAAE,OAAgB,IAAI,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,WAAW,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;AACzM,MAAM,CAAC,MAAM,YAAY,GAAG,CAAC,IAAS,EAAE,EAAE;IACtC,OAAO;QACH,GAAG,aAAa;QAChB,GAAG,SAAS,EAAE;QACd,GAAG,IAAI;KACV,CAAA;AACL,CAAC,CAAA;AACD,MAAM,CAAC,MAAM,gBAAgB,GAAG,CAAC,KAAa,EAAE,MAAe,KAAK,EAAE,OAA+B,EAAE,EAAE,EAAE,CACvG,UAAU,CAAC,GAAG,EAAE,KAAK,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC,CAAA;AAE9C,MAAM,CAAC,MAAM,OAAO,GAAG,CAAC,KAAa,EAAE,MAAe,KAAK,EAAE,OAA+B,EAAE,EAAE,EAAE,CAC9F,gBAAgB,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/commons/package.json b/packages/commons/package.json index f7415397..4b2c5562 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -26,6 +26,10 @@ "./config": { "import": "./dist/config.js", "require": "./dist/config.cjs" + }, + "./profile": { + "import": "./dist/profile.js", + "require": "./dist/profile.cjs" } }, "licenses": [ @@ -34,7 +38,6 @@ "url": "https://git.osr-plastic.org/osr-plastic/osr-core/blob/master/LICENSE" } ], - "main": "dist/index.js", "repository": { "type": "git", @@ -42,8 +45,8 @@ }, "types": "index.d.ts", "dependencies": { - "@polymech/core": "workspace:*", - "@polymech/fs": "workspace:*", + "@polymech/core": "link:..\\core", + "@polymech/fs": "link:..\\fs", "env-var": "^7.5.0", "glob": "^10.4.1", "tslog": "^3.3.3", diff --git a/packages/commons/src/_glob.ts b/packages/commons/src/_glob.ts index 4a6c4f2b..3f6c2b89 100644 --- a/packages/commons/src/_glob.ts +++ b/packages/commons/src/_glob.ts @@ -2,7 +2,7 @@ import * as path from 'path' // import * as isGlob from 'is-glob' // import * as fg from 'fast-glob' import { glob, globSync, GlobOptions, hasMagic } from 'glob' -import { REGEX_VAR, REGEX_VAR_ALT } from "@polymech/core/constants.js" +import { REGEX_VAR, REGEX_VAR_ALT } from "@polymech/core/constants" import { sync as exists } from '@polymech/fs/exists' export const files = (cwd, glob, options?: any) => globSync(glob, { ...{ dot: true, cwd, absolute: true, caseSensitiveMatch: false }, ...options || {} }) as [] diff --git a/packages/commons/src/profile.ts b/packages/commons/src/profile.ts index 1e60e6ed..60367f7a 100644 --- a/packages/commons/src/profile.ts +++ b/packages/commons/src/profile.ts @@ -1,8 +1,9 @@ import * as path from 'path' -import { REGEX_VAR } from "@polymech/core/constants.js" +import { REGEX_VAR } from "@polymech/core/constants" import { sync as read } from '@polymech/fs/read' import { sync as exists } from '@polymech/fs/exists' -import { isString } from '@polymech/core/types.js' +import { isString } from '@polymech/core/types' + import { resolve, substitute } from './variables.js' interface EnvVariables { @@ -38,7 +39,7 @@ export const resolveConfig = (config) => { config = _resolve(config) return config } -export const parseProfile = (profilePath: string, profile: IProfile, options: { env: string } = { env: 'default' }, rel?: string) => { +export const parse = (profilePath: string, profile: IProfile, options: { env: string } = { env: 'default' }, rel?: string) => { profilePath = path.resolve(resolve(profilePath, false, profile.variables)) if (!exists(profilePath as string)) { return diff --git a/packages/commons/src/shemas/path.ts b/packages/commons/src/shemas/path.ts index 7c81e067..e2aa4a27 100644 --- a/packages/commons/src/shemas/path.ts +++ b/packages/commons/src/shemas/path.ts @@ -2,7 +2,7 @@ import { z, ZodTypeAny } from 'zod' import * as path from 'path' import { accessSync, constants, lstatSync, existsSync } from 'fs' -import { isString } from '@polymech/core/primitives.js' +import { isString } from '@polymech/core/primitives' import { logger } from '@/logger.js' diff --git a/packages/commons/src/variables.ts b/packages/commons/src/variables.ts index 2b46cd77..897bcbaf 100644 --- a/packages/commons/src/variables.ts +++ b/packages/commons/src/variables.ts @@ -1,4 +1,5 @@ -import { REGEX_VAR, REGEX_VAR_ALT } from "@polymech/core/constants.js" +import { REGEX_VAR, REGEX_VAR_ALT } from "@polymech/core/constants" + import { DEFAULT_ROOTS } from './config.js' export const DATE_VARS = () => { diff --git a/packages/core/dist/index.d.ts b/packages/core/dist/index.d.ts index ff6562a2..ca0f5038 100644 --- a/packages/core/dist/index.d.ts +++ b/packages/core/dist/index.d.ts @@ -10,3 +10,4 @@ export type IObjectLiteral = Record; export type JSONPathExpression = string; export declare const resolveConfig: (config: any) => any; export { substitute } from './strings.js'; +export * from './constants.js'; diff --git a/packages/core/dist/index.js b/packages/core/dist/index.js index ecbc8d65..1bec6cd6 100644 --- a/packages/core/dist/index.js +++ b/packages/core/dist/index.js @@ -14,4 +14,5 @@ export const resolveConfig = (config) => { return config; }; export { substitute } from './strings.js'; +export * from './constants.js'; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/core/dist/index.js.map b/packages/core/dist/index.js.map index b324f24d..68d0b30f 100644 --- a/packages/core/dist/index.js.map +++ b/packages/core/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAA;AAgBzC,MAAM,QAAQ,GAAG,CAAC,MAAM,EAAE,EAAE;IAC1B,KAAK,MAAM,GAAG,IAAI,MAAM,EAAE;QACxB,IAAI,MAAM,CAAC,GAAG,CAAC,IAAI,OAAO,MAAM,CAAC,GAAG,CAAC,IAAI,QAAQ,EAAE;YACjD,MAAM,QAAQ,GAAG,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC;YACjD,MAAM,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC;SACxB;KACF;IACD,OAAO,MAAM,CAAC;AAChB,CAAC,CAAA;AACD,MAAM,CAAC,MAAM,aAAa,GAAG,CAAC,MAAM,EAAE,EAAE;IACtC,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC;IAC1B,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC;IAC1B,OAAO,MAAM,CAAC;AAChB,CAAC,CAAA;AAED,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAA"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAA;AAgBzC,MAAM,QAAQ,GAAG,CAAC,MAAM,EAAE,EAAE;IAC1B,KAAK,MAAM,GAAG,IAAI,MAAM,EAAE;QACxB,IAAI,MAAM,CAAC,GAAG,CAAC,IAAI,OAAO,MAAM,CAAC,GAAG,CAAC,IAAI,QAAQ,EAAE;YACjD,MAAM,QAAQ,GAAG,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC;YACjD,MAAM,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC;SACxB;KACF;IACD,OAAO,MAAM,CAAC;AAChB,CAAC,CAAA;AACD,MAAM,CAAC,MAAM,aAAa,GAAG,CAAC,MAAM,EAAE,EAAE;IACtC,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC;IAC1B,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC;IAC1B,OAAO,MAAM,CAAC;AAChB,CAAC,CAAA;AAED,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAA;AACzC,cAAc,gBAAgB,CAAA"} \ No newline at end of file diff --git a/packages/core/package.json b/packages/core/package.json index 6ec55051..23d8c525 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -13,23 +13,27 @@ } ], "exports": { + ".": { + "import": "./dist/index.js", + "require": "./dist/index.cjs" + }, "./iterator": { "import": "./dist/iterator.js", "require": "./dist/iterator.cjs" }, - "./strings.js": { + "./strings": { "import": "./dist/strings.js", "require": "./dist/strings.js" }, - "./primitives.js": { + "./primitives": { "import": "./dist/primitives.js", "require": "./dist/primitives.js" }, - "./types.js": { + "./types": { "import": "./dist/types.js", "require": "./dist/types.js" }, - "./constants.js": { + "./constants": { "import": "./dist/constants.js", "require": "./dist/constants.js" } diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 5f3abc56..4a02b8ab 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -30,4 +30,4 @@ export const resolveConfig = (config) => { } export { substitute } from './strings.js' - +export * from './constants.js' diff --git a/packages/fs/dist/errno.d.ts b/packages/fs/dist/errno.d.ts new file mode 100644 index 00000000..da444f52 --- /dev/null +++ b/packages/fs/dist/errno.d.ts @@ -0,0 +1,6 @@ +export declare const errno: { + errno: number; + code: string; + description: string; +}[]; +export declare const code: {}; diff --git a/packages/fs/dist/errno.js b/packages/fs/dist/errno.js new file mode 100644 index 00000000..bd899a4c --- /dev/null +++ b/packages/fs/dist/errno.js @@ -0,0 +1,306 @@ +export const errno = [ + { + errno: -2, + code: 'ENOENT', + description: 'no such file or directory' + }, + { + errno: -1, + code: 'UNKNOWN', + description: 'unknown error' + }, + { + errno: 0, + code: 'OK', + description: 'success' + }, + { + errno: 1, + code: 'EOF', + description: 'end of file' + }, + { + errno: 2, + code: 'EADDRINFO', + description: 'getaddrinfo error' + }, + { + errno: 3, + code: 'EACCES', + description: 'permission denied' + }, + { + errno: 4, + code: 'EAGAIN', + description: 'resource temporarily unavailable' + }, + { + errno: 5, + code: 'EADDRINUSE', + description: 'address already in use' + }, + { + errno: 6, + code: 'EADDRNOTAVAIL', + description: 'address not available' + }, + { + errno: 7, + code: 'EAFNOSUPPORT', + description: 'address family not supported' + }, + { + errno: 8, + code: 'EALREADY', + description: 'connection already in progress' + }, + { + errno: 9, + code: 'EBADF', + description: 'bad file descriptor' + }, + { + errno: 10, + code: 'EBUSY', + description: 'resource busy or locked' + }, + { + errno: 11, + code: 'ECONNABORTED', + description: 'software caused connection abort' + }, + { + errno: 12, + code: 'ECONNREFUSED', + description: 'connection refused' + }, + { + errno: 13, + code: 'ECONNRESET', + description: 'connection reset by peer' + }, + { + errno: 14, + code: 'EDESTADDRREQ', + description: 'destination address required' + }, + { + errno: 15, + code: 'EFAULT', + description: 'bad address in system call argument' + }, + { + errno: 16, + code: 'EHOSTUNREACH', + description: 'host is unreachable' + }, + { + errno: 17, + code: 'EINTR', + description: 'interrupted system call' + }, + { + errno: 18, + code: 'EINVAL', + description: 'invalid argument' + }, + { + errno: 19, + code: 'EISCONN', + description: 'socket is already connected' + }, + { + errno: 20, + code: 'EMFILE', + description: 'too many open files' + }, + { + errno: 21, + code: 'EMSGSIZE', + description: 'message too long' + }, + { + errno: 22, + code: 'ENETDOWN', + description: 'network is down' + }, + { + errno: 23, + code: 'ENETUNREACH', + description: 'network is unreachable' + }, + { + errno: 24, + code: 'ENFILE', + description: 'file table overflow' + }, + { + errno: 25, + code: 'ENOBUFS', + description: 'no buffer space available' + }, + { + errno: 26, + code: 'ENOMEM', + description: 'not enough memory' + }, + { + errno: 27, + code: 'ENOTDIR', + description: 'not a directory' + }, + { + errno: 28, + code: 'EISDIR', + description: 'illegal operation on a directory' + }, + { + errno: 29, + code: 'ENONET', + description: 'machine is not on the network' + }, + { + errno: 31, + code: 'ENOTCONN', + description: 'socket is not connected' + }, + { + errno: 32, + code: 'ENOTSOCK', + description: 'socket operation on non-socket' + }, + { + errno: 33, + code: 'ENOTSUP', + description: 'operation not supported on socket' + }, + { + errno: 34, + code: 'ENOENT', + description: 'no such file or directory' + }, + { + errno: 35, + code: 'ENOSYS', + description: 'function not implemented' + }, + { + errno: 36, + code: 'EPIPE', + description: 'broken pipe' + }, + { + errno: 37, + code: 'EPROTO', + description: 'protocol error' + }, + { + errno: 38, + code: 'EPROTONOSUPPORT', + description: 'protocol not supported' + }, + { + errno: 39, + code: 'EPROTOTYPE', + description: 'protocol wrong type for socket' + }, + { + errno: 40, + code: 'ETIMEDOUT', + description: 'connection timed out' + }, + { + errno: 41, + code: 'ECHARSET', + description: 'invalid Unicode character' + }, + { + errno: 42, + code: 'EAIFAMNOSUPPORT', + description: 'address family for hostname not supported' + }, + { + errno: 44, + code: 'EAISERVICE', + description: 'servname not supported for ai_socktype' + }, + { + errno: 45, + code: 'EAISOCKTYPE', + description: 'ai_socktype not supported' + }, + { + errno: 46, + code: 'ESHUTDOWN', + description: 'cannot send after transport endpoint shutdown' + }, + { + errno: 47, + code: 'EEXIST', + description: 'file already exists' + }, + { + errno: 48, + code: 'ESRCH', + description: 'no such process' + }, + { + errno: 49, + code: 'ENAMETOOLONG', + description: 'name too long' + }, + { + errno: 50, + code: 'EPERM', + description: 'operation not permitted' + }, + { + errno: 51, + code: 'ELOOP', + description: 'too many symbolic links encountered' + }, + { + errno: 52, + code: 'EXDEV', + description: 'cross-device link not permitted' + }, + { + errno: 53, + code: 'ENOTEMPTY', + description: 'directory not empty' + }, + { + errno: 54, + code: 'ENOSPC', + description: 'no space left on device' + }, + { + errno: 55, + code: 'EIO', + description: 'i/o error' + }, + { + errno: 56, + code: 'EROFS', + description: 'read-only file system' + }, + { + errno: 57, + code: 'ENODEV', + description: 'no such device' + }, + { + errno: 58, + code: 'ESPIPE', + description: 'invalid seek' + }, + { + errno: 59, + code: 'ECANCELED', + description: 'operation canceled' + } +]; +export const code = {}; +errno.forEach(function (error) { + code[error.code] = error; +}); diff --git a/packages/fs/dist/util.js b/packages/fs/dist/util.js index a05a0bb3..22cc6ea3 100644 --- a/packages/fs/dist/util.js +++ b/packages/fs/dist/util.js @@ -1,2 +1,2 @@ -import { substitute as _substitute, substituteAlt } from "@polymech/core/strings.js"; +import { substitute as _substitute, substituteAlt } from "@polymech/core/strings"; export const substitute = (alt, template, vars) => alt ? substituteAlt(template, vars) : _substitute(template, vars); diff --git a/packages/fs/dist/utils/paths.js b/packages/fs/dist/utils/paths.js index 86dff4cf..db21233a 100644 --- a/packages/fs/dist/utils/paths.js +++ b/packages/fs/dist/utils/paths.js @@ -1,4 +1,4 @@ -import { substitute as _substitute, substituteAlt as _substituteAlt } from "@polymech/core/strings.js"; +import { substitute as _substitute, substituteAlt as _substituteAlt } from "@polymech/core/strings"; export const substitute = (alt, template, vars) => alt ? _substituteAlt(template, vars) : _substitute(template, vars); export const resolve = (_path, alt = false, vars = {}) => substitute(alt, _path, { ...vars diff --git a/packages/fs/package.json b/packages/fs/package.json index fa00b172..f2e00538 100644 --- a/packages/fs/package.json +++ b/packages/fs/package.json @@ -21,7 +21,7 @@ } }, "dependencies": { - "@polymech/core": "workspace:*", + "@polymech/core": "link:..\\core", "denodeify": "^1.2.1", "eslint-plugin-regexp": "^2.7.0", "glob": "^10.4.1", diff --git a/packages/fs/src/copy.ts b/packages/fs/src/copy.ts index 4e3b7964..b9cd7470 100644 --- a/packages/fs/src/copy.ts +++ b/packages/fs/src/copy.ts @@ -40,6 +40,7 @@ import { async as iteratorAsync } from './iterator.js'; const promisedSymlink = promisify(fs.symlink); const promisedReadlink = promisify(fs.readlink); const promisedUnlink = promisify(fs.unlink); + const promisedMkdirp = promisify(mkdirp); const CPROGRESS_THRESHOLD = 1048576 * 5; // minimum file size threshold to use write progress = 5MB diff --git a/packages/fs/src/errno.ts b/packages/fs/src/errno.ts new file mode 100644 index 00000000..5165c509 --- /dev/null +++ b/packages/fs/src/errno.ts @@ -0,0 +1,309 @@ +export const errno = [ + { + errno: -2, + code: 'ENOENT', + description: 'no such file or directory' + }, + { + errno: -1, + code: 'UNKNOWN', + description: 'unknown error' + }, + { + errno: 0, + code: 'OK', + description: 'success' + }, + { + errno: 1, + code: 'EOF', + description: 'end of file' + }, + { + errno: 2, + code: 'EADDRINFO', + description: 'getaddrinfo error' + }, + { + errno: 3, + code: 'EACCES', + description: 'permission denied' + }, + { + errno: 4, + code: 'EAGAIN', + description: 'resource temporarily unavailable' + }, + { + errno: 5, + code: 'EADDRINUSE', + description: 'address already in use' + }, + { + errno: 6, + code: 'EADDRNOTAVAIL', + description: 'address not available' + }, + { + errno: 7, + code: 'EAFNOSUPPORT', + description: 'address family not supported' + }, + { + errno: 8, + code: 'EALREADY', + description: 'connection already in progress' + }, + { + errno: 9, + code: 'EBADF', + description: 'bad file descriptor' + }, + { + errno: 10, + code: 'EBUSY', + description: 'resource busy or locked' + }, + { + errno: 11, + code: 'ECONNABORTED', + description: 'software caused connection abort' + }, + { + errno: 12, + code: 'ECONNREFUSED', + description: 'connection refused' + }, + { + errno: 13, + code: 'ECONNRESET', + description: 'connection reset by peer' + }, + { + errno: 14, + code: 'EDESTADDRREQ', + description: 'destination address required' + }, + { + errno: 15, + code: 'EFAULT', + description: 'bad address in system call argument' + }, + { + errno: 16, + code: 'EHOSTUNREACH', + description: 'host is unreachable' + }, + { + errno: 17, + code: 'EINTR', + description: 'interrupted system call' + }, + { + errno: 18, + code: 'EINVAL', + description: 'invalid argument' + }, + { + errno: 19, + code: 'EISCONN', + description: 'socket is already connected' + }, + { + errno: 20, + code: 'EMFILE', + description: 'too many open files' + }, + { + errno: 21, + code: 'EMSGSIZE', + description: 'message too long' + }, + { + errno: 22, + code: 'ENETDOWN', + description: 'network is down' + }, + { + errno: 23, + code: 'ENETUNREACH', + description: 'network is unreachable' + }, + { + errno: 24, + code: 'ENFILE', + description: 'file table overflow' + }, + { + errno: 25, + code: 'ENOBUFS', + description: 'no buffer space available' + }, + { + errno: 26, + code: 'ENOMEM', + description: 'not enough memory' + }, + { + errno: 27, + code: 'ENOTDIR', + description: 'not a directory' + }, + { + errno: 28, + code: 'EISDIR', + description: 'illegal operation on a directory' + }, + { + errno: 29, + code: 'ENONET', + description: 'machine is not on the network' + }, + { + errno: 31, + code: 'ENOTCONN', + description: 'socket is not connected' + }, + { + errno: 32, + code: 'ENOTSOCK', + description: 'socket operation on non-socket' + }, + { + errno: 33, + code: 'ENOTSUP', + description: 'operation not supported on socket' + }, + { + errno: 34, + code: 'ENOENT', + description: 'no such file or directory' + }, + { + errno: 35, + code: 'ENOSYS', + description: 'function not implemented' + }, + { + errno: 36, + code: 'EPIPE', + description: 'broken pipe' + }, + { + errno: 37, + code: 'EPROTO', + description: 'protocol error' + }, + { + errno: 38, + code: 'EPROTONOSUPPORT', + description: 'protocol not supported' + }, + { + errno: 39, + code: 'EPROTOTYPE', + description: 'protocol wrong type for socket' + }, + { + errno: 40, + code: 'ETIMEDOUT', + description: 'connection timed out' + }, + { + errno: 41, + code: 'ECHARSET', + description: 'invalid Unicode character' + }, + { + errno: 42, + code: 'EAIFAMNOSUPPORT', + description: 'address family for hostname not supported' + }, + { + errno: 44, + code: 'EAISERVICE', + description: 'servname not supported for ai_socktype' + }, + { + errno: 45, + code: 'EAISOCKTYPE', + description: 'ai_socktype not supported' + }, + { + errno: 46, + code: 'ESHUTDOWN', + description: 'cannot send after transport endpoint shutdown' + }, + { + errno: 47, + code: 'EEXIST', + description: 'file already exists' + }, + { + errno: 48, + code: 'ESRCH', + description: 'no such process' + }, + { + errno: 49, + code: 'ENAMETOOLONG', + description: 'name too long' + }, + { + errno: 50, + code: 'EPERM', + description: 'operation not permitted' + }, + { + errno: 51, + code: 'ELOOP', + description: 'too many symbolic links encountered' + }, + { + errno: 52, + code: 'EXDEV', + description: 'cross-device link not permitted' + }, + { + errno: 53, + code: 'ENOTEMPTY', + description: 'directory not empty' + }, + { + errno: 54, + code: 'ENOSPC', + description: 'no space left on device' + }, + { + errno: 55, + code: 'EIO', + description: 'i/o error' + }, + { + errno: 56, + code: 'EROFS', + description: 'read-only file system' + }, + { + errno: 57, + code: 'ENODEV', + description: 'no such device' + }, + { + errno: 58, + code: 'ESPIPE', + description: 'invalid seek' + }, + { + errno: 59, + code: 'ECANCELED', + description: 'operation canceled' + } + ] + + + +export const code = {} +errno.forEach(function (error) { + code[error.code] = error +}) \ No newline at end of file diff --git a/packages/fs/src/iterator.ts b/packages/fs/src/iterator.ts index a12a6bd3..fd967735 100644 --- a/packages/fs/src/iterator.ts +++ b/packages/fs/src/iterator.ts @@ -2,7 +2,7 @@ import { sync as treeWalkerSync } from './utils/tree_walker.js'; import { INode, ENodeOperationStatus, IProcessingNode, IBaseOptions, EInspectFlags } from './interfaces.js'; import { create as matcher } from './utils/matcher.js'; -import { ArrayIterator } from '@polymech/core/iterator'; +import { ArrayIterator } from '@polymech/core/iterator' export async function async(from: string, options: IBaseOptions): Promise> { if (options && !options.filter) { diff --git a/packages/fs/src/util.ts b/packages/fs/src/util.ts index 8438fe0e..58fdc82d 100644 --- a/packages/fs/src/util.ts +++ b/packages/fs/src/util.ts @@ -1,2 +1,2 @@ -import { substitute as _substitute, substituteAlt } from "@polymech/core/strings.js" +import { substitute as _substitute, substituteAlt } from "@polymech/core/strings" export const substitute = (alt:boolean, template:string, vars:Record) => alt ? substituteAlt(template,vars) : _substitute(template, vars) diff --git a/packages/fs/src/utils/paths.ts b/packages/fs/src/utils/paths.ts index 5e8f116c..7963a6d2 100644 --- a/packages/fs/src/utils/paths.ts +++ b/packages/fs/src/utils/paths.ts @@ -1,4 +1,4 @@ -import { substitute as _substitute, substituteAlt as _substituteAlt } from "@polymech/core/strings.js"; +import { substitute as _substitute, substituteAlt as _substituteAlt } from "@polymech/core/strings" export const substitute = (alt: boolean, template: string, vars: Record) => alt ? _substituteAlt(template, vars) : _substitute(template, vars) diff --git a/packages/log/.gitignore b/packages/log/.gitignore new file mode 100644 index 00000000..466ca394 --- /dev/null +++ b/packages/log/.gitignore @@ -0,0 +1,39 @@ +# Logs +logs +*.log +npm-debug.log* +yarn.lock +package-lock.json +node_modules +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules +jspm_packages + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history diff --git a/packages/log/.npmignore b/packages/log/.npmignore new file mode 100644 index 00000000..7786c9a0 --- /dev/null +++ b/packages/log/.npmignore @@ -0,0 +1,5 @@ +node_modules +src +package-lock.json +docs +scripts diff --git a/packages/log/dist/index.d.ts b/packages/log/dist/index.d.ts new file mode 100644 index 00000000..d6b40701 --- /dev/null +++ b/packages/log/dist/index.d.ts @@ -0,0 +1,8 @@ +import { ISettingsParam, Logger } from "tslog"; +export declare enum ELogTargets { + Console = 1, + FileText = 2, + FileJson = 4, + Seq = 8 +} +export declare function createLogger(name: string, options?: ISettingsParam): Logger; diff --git a/packages/log/dist/index.js b/packages/log/dist/index.js new file mode 100644 index 00000000..90abfa39 --- /dev/null +++ b/packages/log/dist/index.js @@ -0,0 +1,17 @@ +import { Logger } from "tslog"; +export var ELogTargets; +(function (ELogTargets) { + ELogTargets[ELogTargets["Console"] = 1] = "Console"; + ELogTargets[ELogTargets["FileText"] = 2] = "FileText"; + ELogTargets[ELogTargets["FileJson"] = 4] = "FileJson"; + ELogTargets[ELogTargets["Seq"] = 8] = "Seq"; +})(ELogTargets = ELogTargets || (ELogTargets = {})); +export function createLogger(name, options) { + return new Logger({ + name, + type: 'pretty', + ...options, + }); +} +// export const defaultLogger = createLogger('DefaultLogger', { }) +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/log/dist/index.js.map b/packages/log/dist/index.js.map new file mode 100644 index 00000000..51c48acf --- /dev/null +++ b/packages/log/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAkB,MAAM,EAAE,MAAM,OAAO,CAAA;AAE9C,MAAM,CAAN,IAAY,WAKX;AALD,WAAY,WAAW;IACnB,mDAAgB,CAAA;IAChB,qDAAiB,CAAA;IACjB,qDAAiB,CAAA;IACjB,2CAAY,CAAA;AAChB,CAAC,EALW,WAAW,GAAX,WAAW,KAAX,WAAW,QAKtB;AAED,MAAM,UAAU,YAAY,CAAC,IAAY,EAAE,OAAwB;IAC/D,OAAO,IAAI,MAAM,CAAC;QACd,IAAI;QACJ,IAAI,EAAE,QAAQ;QACd,GAAG,OAAO;KACb,CAAC,CAAA;AACN,CAAC;AACD,kEAAkE"} \ No newline at end of file diff --git a/packages/log/dist/zod_schema.d.ts b/packages/log/dist/zod_schema.d.ts new file mode 100644 index 00000000..119b05f5 --- /dev/null +++ b/packages/log/dist/zod_schema.d.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +export declare const TLogLevelNameSchema: z.ZodEnum<["silly", "trace", "debug", "info", "warn", "error", "fatal"]>; +export type LogLevel = z.infer; +export declare enum LogLevelEx { + silly = 0, + trace = 1, + debug = 2, + info = 3, + warn = 4, + error = 5, + fatal = 6 +} diff --git a/packages/log/dist/zod_schema.js b/packages/log/dist/zod_schema.js new file mode 100644 index 00000000..4590f33d --- /dev/null +++ b/packages/log/dist/zod_schema.js @@ -0,0 +1,13 @@ +import { z } from 'zod'; +export const TLogLevelNameSchema = z.enum(["silly", "trace", "debug", "info", "warn", "error", "fatal"]); +export var LogLevelEx; +(function (LogLevelEx) { + LogLevelEx[LogLevelEx["silly"] = 0] = "silly"; + LogLevelEx[LogLevelEx["trace"] = 1] = "trace"; + LogLevelEx[LogLevelEx["debug"] = 2] = "debug"; + LogLevelEx[LogLevelEx["info"] = 3] = "info"; + LogLevelEx[LogLevelEx["warn"] = 4] = "warn"; + LogLevelEx[LogLevelEx["error"] = 5] = "error"; + LogLevelEx[LogLevelEx["fatal"] = 6] = "fatal"; +})(LogLevelEx = LogLevelEx || (LogLevelEx = {})); +//# sourceMappingURL=zod_schema.js.map \ No newline at end of file diff --git a/packages/log/dist/zod_schema.js.map b/packages/log/dist/zod_schema.js.map new file mode 100644 index 00000000..a66ba376 --- /dev/null +++ b/packages/log/dist/zod_schema.js.map @@ -0,0 +1 @@ +{"version":3,"file":"zod_schema.js","sourceRoot":"","sources":["../src/zod_schema.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAA;AAEvB,MAAM,CAAC,MAAM,mBAAmB,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAA;AAExG,MAAM,CAAN,IAAY,UAQX;AARD,WAAY,UAAU;IAClB,6CAAK,CAAA;IACL,6CAAK,CAAA;IACL,6CAAK,CAAA;IACL,2CAAI,CAAA;IACJ,2CAAI,CAAA;IACJ,6CAAK,CAAA;IACL,6CAAK,CAAA;AACT,CAAC,EARW,UAAU,GAAV,UAAU,KAAV,UAAU,QAQrB"} \ No newline at end of file diff --git a/packages/log/dist/zod_types.d.ts b/packages/log/dist/zod_types.d.ts new file mode 100644 index 00000000..509db186 --- /dev/null +++ b/packages/log/dist/zod_types.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/log/dist/zod_types.js b/packages/log/dist/zod_types.js new file mode 100644 index 00000000..a9a1ef15 --- /dev/null +++ b/packages/log/dist/zod_types.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=zod_types.js.map \ No newline at end of file diff --git a/packages/log/dist/zod_types.js.map b/packages/log/dist/zod_types.js.map new file mode 100644 index 00000000..5f1e4287 --- /dev/null +++ b/packages/log/dist/zod_types.js.map @@ -0,0 +1 @@ +{"version":3,"file":"zod_types.js","sourceRoot":"","sources":["../src/zod_types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/log/eslint.config.js b/packages/log/eslint.config.js new file mode 100644 index 00000000..9dd72a92 --- /dev/null +++ b/packages/log/eslint.config.js @@ -0,0 +1,95 @@ +import tseslint from 'typescript-eslint'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +// plugins +import regexpEslint from 'eslint-plugin-regexp'; +const typescriptEslint = tseslint.plugin; + +// parsers +const typescriptParser = tseslint.parser; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { + files: ["src/*.{ts}"] +}, + + ...tseslint.configs.recommendedTypeChecked, + ...tseslint.configs.stylisticTypeChecked, + regexpEslint.configs['flat/recommended'], + { + languageOptions: { + parser: typescriptParser, + parserOptions: { + project: ['./packages/*/tsconfig.json', './tsconfig.eslint.json'], + tsconfigRootDir: __dirname, + }, + }, + plugins: { + '@typescript-eslint': typescriptEslint, + regexp: regexpEslint, + }, + rules: { + // These off/configured-differently-by-default rules fit well for us + '@typescript-eslint/switch-exhaustiveness-check': 'error', + '@typescript-eslint/no-shadow': 'off', + 'no-console': 'off', + '@typescript-eslint/no-unsafe-enum-comparison' : 'off', + '@typescript-eslint/no-empty-object-type': 'off', + // Todo: do we want these? + 'no-var': 'off', + + 'regexp/prefer-regexp-exec': 'off', + '@typescript-eslint/no-duplicate-enum-values': 'off', + '@typescript-eslint/no-unsafe-function-type': 'off', + '@typescript-eslint/prefer-for-of': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/array-type': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/class-literal-property-style': 'off', + '@typescript-eslint/consistent-indexed-object-style': 'off', + '@typescript-eslint/consistent-type-definitions': 'off', + '@typescript-eslint/dot-notation': 'off', + '@typescript-eslint/no-base-to-string': 'off', + '@typescript-eslint/no-empty-function': 'off', + '@typescript-eslint/no-floating-promises': 'off', + '@typescript-eslint/no-misused-promises': 'off', + '@typescript-eslint/no-redundant-type-constituents': 'off', + '@typescript-eslint/no-this-alias': 'off', + '@typescript-eslint/no-unsafe-argument': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/no-unused-expressions': 'off', + '@typescript-eslint/only-throw-error': 'off', + '@typescript-eslint/no-unsafe-return': 'off', + '@typescript-eslint/no-unnecessary-type-assertion': 'off', + '@typescript-eslint/prefer-nullish-coalescing': 'off', + '@typescript-eslint/prefer-optional-chain': 'off', + '@typescript-eslint/prefer-promise-reject-errors': 'off', + '@typescript-eslint/prefer-string-starts-ends-with': 'off', + '@typescript-eslint/require-await': 'off', + '@typescript-eslint/restrict-plus-operands': 'off', + '@typescript-eslint/restrict-template-expressions': 'off', + '@typescript-eslint/sort-type-constituents': 'off', + '@typescript-eslint/unbound-method': 'off', + '@typescript-eslint/no-explicit-any': 'off', + + // Used by Biome + '@typescript-eslint/consistent-type-imports': 'off', + // These rules enabled by the preset configs don't work well for us + '@typescript-eslint/await-thenable': 'off', + 'prefer-const': 'off', + + // In some cases, using explicit letter-casing is more performant than the `i` flag + 'regexp/use-ignore-case': 'off', + 'regexp/prefer-regexp-exec': 'warn', + 'regexp/prefer-regexp-test': 'warn', + 'no-control-regex': 'off' + } + } +] \ No newline at end of file diff --git a/packages/log/package.json b/packages/log/package.json new file mode 100644 index 00000000..ba89659a --- /dev/null +++ b/packages/log/package.json @@ -0,0 +1,51 @@ +{ + "name": "@polymech/log", + "version": "0.2.6", + "license": "BSD", + "type": "module", + "publishConfig": { + "access": "public" + }, + "licenses": [ + { + "type": "BSD", + "url": "https://git.osr-plastic.org/osr-plastic/osr-core/blob/master/LICENSE" + } + ], + "exports": { + ".": { + "import": "./dist/index.js", + "require": "./dist/index.cjs" + } + }, + "main": "dist/index.js", + "types": "index.d.ts", + "dependencies": { + "@polymech/core": "link:..\\core", + "tslog": "^3.3.3", + "tsup": "^8.3.5", + "zod": "^3.24.1" + }, + "devDependencies": { + "@eslint/js": "^9.18.0", + "@repo/eslint-config": "workspace:*", + "@repo/typescript-config": "workspace:*", + "@types/node": "^22.10.9", + "eslint": "^8.57.1", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-regexp": "^2.7.0", + "ts-node": "^10.9.1", + "typescript": "^4.9.5", + "typescript-eslint": "^8.20.0" + }, + "scripts": { + "test": "tsc && mocha build/test", + "buildtsc": "tsc -p . --declaration", + "build": "tsup", + "start": "node build/index.js", + "typings": "tsc -p . --declaration", + "dev": "tsc -p . --declaration -w" + }, + "modules": [], + "readmeFilename": "Readme.md" +} diff --git a/packages/log/src/.gitignore b/packages/log/src/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/packages/log/src/index.ts b/packages/log/src/index.ts new file mode 100644 index 00000000..ce31a658 --- /dev/null +++ b/packages/log/src/index.ts @@ -0,0 +1,17 @@ +import { ISettingsParam, Logger } from "tslog" + +export enum ELogTargets { + Console = 1 << 0, + FileText = 1 << 1, + FileJson = 1 << 2, + Seq = 1 << 3 +} + +export function createLogger(name: string, options?: ISettingsParam) { + return new Logger({ + name, + type: 'pretty', + ...options, + }) +} +// export const defaultLogger = createLogger('DefaultLogger', { }) \ No newline at end of file diff --git a/packages/log/src/zod_schema.ts b/packages/log/src/zod_schema.ts new file mode 100644 index 00000000..5c220ac8 --- /dev/null +++ b/packages/log/src/zod_schema.ts @@ -0,0 +1,13 @@ +import { z } from 'zod' + +export const TLogLevelNameSchema = z.enum(["silly", "trace", "debug", "info", "warn", "error", "fatal"]) +export type LogLevel = z.infer +export enum LogLevelEx { + silly, + trace, + debug, + info, + warn, + error, + fatal +} \ No newline at end of file diff --git a/packages/log/src/zod_types.ts b/packages/log/src/zod_types.ts new file mode 100644 index 00000000..e69de29b diff --git a/packages/log/tsconfig.json b/packages/log/tsconfig.json new file mode 100644 index 00000000..6953d23a --- /dev/null +++ b/packages/log/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../typescript-config/base.json", + "include": ["src/**/*.ts"], + "files": ["src/index.ts"], + "compilerOptions": { + "allowJs": true, + "declarationDir": "./dist", + "outDir": "./dist", + "sourceMap": true, + "preserveConstEnums": true + }, +} diff --git a/packages/log/tsup.config.ts b/packages/log/tsup.config.ts new file mode 100644 index 00000000..03b4a81f --- /dev/null +++ b/packages/log/tsup.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from "tsup"; + +export default defineConfig((options) => ({ + entryPoints: [ + "src/*.ts" + ], + format: ["cjs", "esm"], + dts: true, + sourcemap: true, + ...options, + bundle: false +})); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 64a3152a..f94f37c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,10 +21,10 @@ importers: packages/commons: dependencies: '@polymech/core': - specifier: workspace:* + specifier: link:..\core version: link:../core '@polymech/fs': - specifier: workspace:* + specifier: link:..\fs version: link:../fs env-var: specifier: ^7.5.0 @@ -152,7 +152,7 @@ importers: packages/fs: dependencies: '@polymech/core': - specifier: workspace:* + specifier: link:..\core version: link:../core denodeify: specifier: ^1.2.1 @@ -258,6 +258,52 @@ importers: specifier: ^8.20.0 version: 8.20.0(eslint@8.57.1)(typescript@5.7.3) + packages/log: + dependencies: + '@polymech/core': + specifier: link:..\core + version: link:../core + tslog: + specifier: ^3.3.3 + version: 3.3.4 + tsup: + specifier: ^8.3.5 + version: 8.3.5(typescript@4.9.5)(yaml@2.4.2) + zod: + specifier: ^3.24.1 + version: 3.24.1 + devDependencies: + '@eslint/js': + specifier: ^9.18.0 + version: 9.18.0 + '@repo/eslint-config': + specifier: workspace:* + version: link:../eslint-config + '@repo/typescript-config': + specifier: workspace:* + version: link:../typescript-config + '@types/node': + specifier: ^22.10.9 + version: 22.10.9 + eslint: + specifier: ^8.57.1 + version: 8.57.1 + eslint-plugin-import: + specifier: ^2.31.0 + version: 2.31.0(eslint@8.57.1) + eslint-plugin-regexp: + specifier: ^2.7.0 + version: 2.7.0(eslint@8.57.1) + ts-node: + specifier: ^10.9.1 + version: 10.9.2(@types/node@22.10.9)(typescript@4.9.5) + typescript: + specifier: ^4.9.5 + version: 4.9.5 + typescript-eslint: + specifier: ^8.20.0 + version: 8.20.0(eslint@8.57.1)(typescript@4.9.5) + packages/typescript-config: {} packages: @@ -883,6 +929,9 @@ packages: '@types/node@22.10.6': resolution: {integrity: sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==} + '@types/node@22.10.9': + resolution: {integrity: sha512-Ir6hwgsKyNESl/gLOcEz3krR4CBGgliDqBQ2ma4wIhEx0w+xnoeTq3tdrNw15kU3SxogDjOgv9sqdtLW8mIHaw==} + '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -4723,6 +4772,10 @@ snapshots: dependencies: undici-types: 6.20.0 + '@types/node@22.10.9': + dependencies: + undici-types: 6.20.0 + '@types/node@8.10.66': {} '@types/normalize-package-data@2.4.4': {} @@ -8099,6 +8152,24 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + ts-node@10.9.2(@types/node@22.10.9)(typescript@4.9.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.10.9 + acorn: 8.11.3 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + ts-node@10.9.2(@types/node@8.10.66)(typescript@4.9.5): dependencies: '@cspotcode/source-map-support': 0.8.1