🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

tshy

Package Overview
Dependencies
Maintainers
1
Versions
54
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tshy - npm Package Compare versions

Comparing version
4.1.1
to
4.1.2
+1
-1
dist/esm/valid-extra-dialects.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"valid-extra-dialects.d.ts","sourceRoot":"","sources":["../../src/valid-extra-dialects.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,YAAY,CAAA;;AAmD5C,wBAqCC","sourcesContent":["// validate esmDialects and commonjsDialects\nimport { readdirSync } from 'node:fs'\nimport fail from './fail.js'\nimport type { TshyConfig } from './types.js'\n\nconst arrayOverlap = (\n a: string[] | undefined,\n b: string[] | undefined,\n): string | false => {\n if (!a || !b) return false\n for (const av of a) {\n if (b.includes(av)) return av\n }\n return false\n}\n\nconst validExtraDialectSet = (\n e: string[],\n which: 'commonjs' | 'esm' | 'source',\n) => {\n const srcContents = readdirSync('src')\n\n for (const d of e) {\n if (typeof d !== 'string') {\n fail(`tshy.${which}Dialects must be an array of strings, got: ${d}`)\n return process.exit(1)\n }\n if (srcContents.includes(d)) {\n fail(\n `tshy.${which}Dialects contains a src entry, not allowed: '${d}'`,\n )\n return process.exit(1)\n }\n if (d.includes('/') || d.includes('\\\\')) {\n fail(`tshy.${which}Dialects entries may not contain slashes: '${d}'`)\n return process.exit(1)\n }\n if (\n d === 'commonjs' ||\n d === 'cjs' ||\n d === 'esm' ||\n d === 'require' ||\n d === 'import' ||\n d === 'source' ||\n d === 'types' ||\n d === 'default'\n ) {\n fail(`tshy.${which}Dialects must not contain '${d}'`)\n return process.exit(1)\n }\n }\n return true\n}\n\nexport default ({\n commonjsDialects,\n esmDialects,\n sourceDialects,\n}: TshyConfig) => {\n if (\n commonjsDialects === undefined &&\n esmDialects === undefined &&\n sourceDialects === undefined\n ) {\n return true\n }\n if (\n commonjsDialects &&\n !validExtraDialectSet(commonjsDialects, 'commonjs')\n ) {\n return false\n }\n if (esmDialects && !validExtraDialectSet(esmDialects, 'esm')) {\n return false\n }\n if (sourceDialects && !validExtraDialectSet(sourceDialects, 'source')) {\n return false\n }\n const srcCjs = arrayOverlap(sourceDialects, commonjsDialects)\n if (srcCjs) {\n fail(\n `tshy.commonjsDialects overlap with tshy.sourceDialects: ${srcCjs}`,\n )\n return process.exit(1)\n }\n const srcEsm = arrayOverlap(sourceDialects, esmDialects)\n if (srcEsm) {\n fail(`tshy.esmDialects overlap with tshy.sourceDialects: ${srcEsm}`)\n return process.exit(1)\n }\n return true\n}\n"]}
{"version":3,"file":"valid-extra-dialects.d.ts","sourceRoot":"","sources":["../../src/valid-extra-dialects.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,YAAY,CAAA;;AAmD5C,wBAqCC","sourcesContent":["// validate esmDialects and commonjsDialects\nimport { readdirSync } from 'node:fs'\nimport fail from './fail.js'\nimport type { TshyConfig } from './types.js'\n\nconst arrayOverlap = (\n a: string[] | undefined,\n b: string[] | undefined,\n): string | false => {\n if (!a || !b) return false\n for (const av of a) {\n if (b.includes(av)) return av\n }\n return false\n}\n\nconst validExtraDialectSet = (\n e: string[],\n which: 'commonjs' | 'esm' | 'source',\n) => {\n const srcContents = readdirSync('src')\n\n for (const d of e) {\n if (typeof d !== 'string') {\n fail(`tshy.${which}Dialects must be an array of strings, got: ${d}`)\n return process.exit(1)\n }\n if (srcContents.includes(d)) {\n fail(\n `tshy.${which}Dialects contains a src entry, not allowed: '${d}'`,\n )\n return process.exit(1)\n }\n if ((d.includes('/') || d.includes('\\\\')) && which !== 'source') {\n fail(`tshy.${which}Dialects entries may not contain slashes: '${d}'`)\n return process.exit(1)\n }\n if (\n d === 'commonjs' ||\n d === 'cjs' ||\n d === 'esm' ||\n d === 'require' ||\n d === 'import' ||\n d === 'source' ||\n d === 'types' ||\n d === 'default'\n ) {\n fail(`tshy.${which}Dialects must not contain '${d}'`)\n return process.exit(1)\n }\n }\n return true\n}\n\nexport default ({\n commonjsDialects,\n esmDialects,\n sourceDialects,\n}: TshyConfig) => {\n if (\n commonjsDialects === undefined &&\n esmDialects === undefined &&\n sourceDialects === undefined\n ) {\n return true\n }\n if (\n commonjsDialects &&\n !validExtraDialectSet(commonjsDialects, 'commonjs')\n ) {\n return false\n }\n if (esmDialects && !validExtraDialectSet(esmDialects, 'esm')) {\n return false\n }\n if (sourceDialects && !validExtraDialectSet(sourceDialects, 'source')) {\n return false\n }\n const srcCjs = arrayOverlap(sourceDialects, commonjsDialects)\n if (srcCjs) {\n fail(\n `tshy.commonjsDialects overlap with tshy.sourceDialects: ${srcCjs}`,\n )\n return process.exit(1)\n }\n const srcEsm = arrayOverlap(sourceDialects, esmDialects)\n if (srcEsm) {\n fail(`tshy.esmDialects overlap with tshy.sourceDialects: ${srcEsm}`)\n return process.exit(1)\n }\n return true\n}\n"]}

@@ -24,3 +24,3 @@ // validate esmDialects and commonjsDialects

}
if (d.includes('/') || d.includes('\\')) {
if ((d.includes('/') || d.includes('\\')) && which !== 'source') {
fail(`tshy.${which}Dialects entries may not contain slashes: '${d}'`);

@@ -27,0 +27,0 @@ return process.exit(1);

@@ -1,1 +0,1 @@

{"version":3,"file":"valid-extra-dialects.js","sourceRoot":"","sources":["../../src/valid-extra-dialects.ts"],"names":[],"mappings":"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","sourcesContent":["// validate esmDialects and commonjsDialects\nimport { readdirSync } from 'node:fs'\nimport fail from './fail.js'\nimport type { TshyConfig } from './types.js'\n\nconst arrayOverlap = (\n a: string[] | undefined,\n b: string[] | undefined,\n): string | false => {\n if (!a || !b) return false\n for (const av of a) {\n if (b.includes(av)) return av\n }\n return false\n}\n\nconst validExtraDialectSet = (\n e: string[],\n which: 'commonjs' | 'esm' | 'source',\n) => {\n const srcContents = readdirSync('src')\n\n for (const d of e) {\n if (typeof d !== 'string') {\n fail(`tshy.${which}Dialects must be an array of strings, got: ${d}`)\n return process.exit(1)\n }\n if (srcContents.includes(d)) {\n fail(\n `tshy.${which}Dialects contains a src entry, not allowed: '${d}'`,\n )\n return process.exit(1)\n }\n if (d.includes('/') || d.includes('\\\\')) {\n fail(`tshy.${which}Dialects entries may not contain slashes: '${d}'`)\n return process.exit(1)\n }\n if (\n d === 'commonjs' ||\n d === 'cjs' ||\n d === 'esm' ||\n d === 'require' ||\n d === 'import' ||\n d === 'source' ||\n d === 'types' ||\n d === 'default'\n ) {\n fail(`tshy.${which}Dialects must not contain '${d}'`)\n return process.exit(1)\n }\n }\n return true\n}\n\nexport default ({\n commonjsDialects,\n esmDialects,\n sourceDialects,\n}: TshyConfig) => {\n if (\n commonjsDialects === undefined &&\n esmDialects === undefined &&\n sourceDialects === undefined\n ) {\n return true\n }\n if (\n commonjsDialects &&\n !validExtraDialectSet(commonjsDialects, 'commonjs')\n ) {\n return false\n }\n if (esmDialects && !validExtraDialectSet(esmDialects, 'esm')) {\n return false\n }\n if (sourceDialects && !validExtraDialectSet(sourceDialects, 'source')) {\n return false\n }\n const srcCjs = arrayOverlap(sourceDialects, commonjsDialects)\n if (srcCjs) {\n fail(\n `tshy.commonjsDialects overlap with tshy.sourceDialects: ${srcCjs}`,\n )\n return process.exit(1)\n }\n const srcEsm = arrayOverlap(sourceDialects, esmDialects)\n if (srcEsm) {\n fail(`tshy.esmDialects overlap with tshy.sourceDialects: ${srcEsm}`)\n return process.exit(1)\n }\n return true\n}\n"]}
{"version":3,"file":"valid-extra-dialects.js","sourceRoot":"","sources":["../../src/valid-extra-dialects.ts"],"names":[],"mappings":"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","sourcesContent":["// validate esmDialects and commonjsDialects\nimport { readdirSync } from 'node:fs'\nimport fail from './fail.js'\nimport type { TshyConfig } from './types.js'\n\nconst arrayOverlap = (\n a: string[] | undefined,\n b: string[] | undefined,\n): string | false => {\n if (!a || !b) return false\n for (const av of a) {\n if (b.includes(av)) return av\n }\n return false\n}\n\nconst validExtraDialectSet = (\n e: string[],\n which: 'commonjs' | 'esm' | 'source',\n) => {\n const srcContents = readdirSync('src')\n\n for (const d of e) {\n if (typeof d !== 'string') {\n fail(`tshy.${which}Dialects must be an array of strings, got: ${d}`)\n return process.exit(1)\n }\n if (srcContents.includes(d)) {\n fail(\n `tshy.${which}Dialects contains a src entry, not allowed: '${d}'`,\n )\n return process.exit(1)\n }\n if ((d.includes('/') || d.includes('\\\\')) && which !== 'source') {\n fail(`tshy.${which}Dialects entries may not contain slashes: '${d}'`)\n return process.exit(1)\n }\n if (\n d === 'commonjs' ||\n d === 'cjs' ||\n d === 'esm' ||\n d === 'require' ||\n d === 'import' ||\n d === 'source' ||\n d === 'types' ||\n d === 'default'\n ) {\n fail(`tshy.${which}Dialects must not contain '${d}'`)\n return process.exit(1)\n }\n }\n return true\n}\n\nexport default ({\n commonjsDialects,\n esmDialects,\n sourceDialects,\n}: TshyConfig) => {\n if (\n commonjsDialects === undefined &&\n esmDialects === undefined &&\n sourceDialects === undefined\n ) {\n return true\n }\n if (\n commonjsDialects &&\n !validExtraDialectSet(commonjsDialects, 'commonjs')\n ) {\n return false\n }\n if (esmDialects && !validExtraDialectSet(esmDialects, 'esm')) {\n return false\n }\n if (sourceDialects && !validExtraDialectSet(sourceDialects, 'source')) {\n return false\n }\n const srcCjs = arrayOverlap(sourceDialects, commonjsDialects)\n if (srcCjs) {\n fail(\n `tshy.commonjsDialects overlap with tshy.sourceDialects: ${srcCjs}`,\n )\n return process.exit(1)\n }\n const srcEsm = arrayOverlap(sourceDialects, esmDialects)\n if (srcEsm) {\n fail(`tshy.esmDialects overlap with tshy.sourceDialects: ${srcEsm}`)\n return process.exit(1)\n }\n return true\n}\n"]}
{
"name": "tshy",
"version": "4.1.1",
"version": "4.1.2",
"description": "TypeScript HYbridizer - Hybrid (CommonJS/ESM) TypeScript node package builder",

@@ -5,0 +5,0 @@ "author": "Isaac Z. Schlueter <i@izs.me> (https://izs.me)",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display