{"_id":"compatfactory","_rev":"176582","name":"compatfactory","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","dist-tags":{"latest":"1.0.1"},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"time":{"modified":"2022-10-18T09:20:08.000Z","created":"2021-05-28T15:36:16.697Z","1.0.1":"2022-05-30T09:20:24.479Z","1.0.0":"2022-05-29T21:46:24.686Z","0.0.13":"2022-04-12T20:17:02.333Z","0.0.12":"2021-11-17T22:12:49.479Z","0.0.11":"2021-11-17T22:01:52.559Z","0.0.10":"2021-11-17T21:10:02.416Z","0.0.9":"2021-08-30T21:03:13.308Z","0.0.8":"2021-06-11T14:18:38.645Z","0.0.7":"2021-05-29T22:56:50.480Z","0.0.6":"2021-05-29T22:09:45.062Z","0.0.5":"2021-05-29T21:11:04.796Z","0.0.4":"2021-05-28T22:23:27.885Z","0.0.3":"2021-05-28T21:36:26.107Z","0.0.2":"2021-05-28T21:08:24.920Z","0.0.1":"2021-05-28T15:36:16.697Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"versions":{"1.0.1":{"name":"compatfactory","version":"1.0.1","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write \"{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}\"","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module nodenext --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build && dotcjs dist/cjs","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-*,ava --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-*,ava --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.18"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.26.0","@typescript-eslint/parser":"^5.26.0","@types/semver":"^7.3.9","@types/node":"17.0.36","@wessberg/ts-config":"^2.0.2","@wessberg/prettier-config":"1.0.0","sandhog":"^2.0.1","crosspath":"1.0.0","dotcjs":"1.0.0","ava":"3.15.0","eslint":"^8.16.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsdoc":"^39.3.2","husky":"^8.0.1","np":"7.6.1","pnpm":"^7.1.7","prettier":"^2.6.2","pretty-quick":"^3.1.3","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.8.0","npm-check-updates":"^13.0.3","semver":"^7.3.7","typescript":"^4.7.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4","typescript-4-3-5":"npm:typescript@4.3.5","typescript-4-4-3":"npm:typescript@4.4.3","typescript-4-5-4":"npm:typescript@4.5.4","typescript-4-6-4":"npm:typescript@4.6.4"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"type":"module","types":"./dist/esm/index.d.ts","main":"./dist/cjs/index.cjs","module":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=14.9.0"},"prettier":"@wessberg/prettier-config","ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","nonSemVerExperiments":{"configurableModuleFormat":true},"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"environmentVariables":{"FORCE_COLOR":"3"}},"gitHead":"b880bb103973987082149e1e7edb1390c1d57b8b","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@1.0.1","_nodeVersion":"18.2.0","_npmVersion":"8.9.0","dist":{"shasum":"a5940f1d734b86c02bb818a67a412d4c306ccaf4","size":35089,"noattachment":false,"key":"/compatfactory/-/compatfactory-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-1.0.1.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_1.0.1_1653902424288_0.911398600776941"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-30T09:22:33.059Z","publish_time":1653902424479,"_cnpm_publish_time":1653902424479},"1.0.0":{"name":"compatfactory","version":"1.0.0","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write \"{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}\"","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module nodenext --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build && dotcjs dist/cjs","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-*,ava --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-*,ava --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.18"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.26.0","@typescript-eslint/parser":"^5.26.0","@types/semver":"^7.3.9","@types/node":"17.0.36","@wessberg/ts-config":"^2.0.2","@wessberg/prettier-config":"1.0.0","sandhog":"^2.0.1","dotcjs":"1.0.0","ava":"3.15.0","eslint":"^8.16.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsdoc":"^39.3.2","husky":"^8.0.1","np":"7.6.1","pnpm":"^7.1.7","prettier":"^2.6.2","pretty-quick":"^3.1.3","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.8.0","npm-check-updates":"^13.0.3","semver":"^7.3.7","typescript":"^4.7.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4","typescript-4-3-5":"npm:typescript@4.3.5","typescript-4-4-3":"npm:typescript@4.4.3","typescript-4-5-4":"npm:typescript@4.5.4","typescript-4-6-4":"npm:typescript@4.6.4"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"type":"module","types":"./dist/esm/index.d.ts","main":"./dist/cjs/index.cjs","module":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=14.9.0"},"prettier":"@wessberg/prettier-config","ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","nonSemVerExperiments":{"configurableModuleFormat":true},"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"environmentVariables":{"FORCE_COLOR":"3"}},"gitHead":"51a609b7a7fd2f0971d8c1409f49827a817174a2","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@1.0.0","_nodeVersion":"18.2.0","_npmVersion":"8.9.0","dist":{"shasum":"0e1b1004ce5c88e5232d0c5eed74465390a1d2a9","size":32921,"noattachment":false,"key":"/compatfactory/-/compatfactory-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-1.0.0.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_1.0.0_1653860784515_0.16309264755022013"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-29T21:46:27.934Z","publish_time":1653860784686,"_cnpm_publish_time":1653860784686},"0.0.13":{"name":"compatfactory","version":"0.0.13","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write \"{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}\"","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-*,ava --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.18"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.19.0","@typescript-eslint/parser":"^5.19.0","@types/semver":"^7.3.9","@types/node":"17.0.23","@wessberg/ts-config":"^2.0.0","sandhog":"^1.0.43","ava":"^3.15.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsdoc":"^39.2.0","husky":"^7.0.4","np":"7.6.1","pnpm":"^6.32.6","prettier":"^2.6.2","pretty-quick":"^3.1.3","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.7.0","npm-check-updates":"^12.5.9","semver":"^7.3.7","typescript":"^4.6.3","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4","typescript-4-3-5":"npm:typescript@4.3.5","typescript-4-4-3":"npm:typescript@4.4.3","typescript-4-5-4":"npm:typescript@4.5.4"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"a5569ead4e70fca263bfebe9e787a435e9b00e12","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.13","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"3862c967623c8976eb1a11208f5cf84520c03346","size":32219,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.13.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.13.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.13_1649794622162_0.5464484371297949"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-12T20:18:26.594Z","publish_time":1649794622333,"_cnpm_publish_time":1649794622333},"0.0.12":{"name":"compatfactory","version":"0.0.12","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write \"{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}\"","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.17"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","@types/semver":"^7.3.9","@wessberg/ts-config":"^1.1.3","sandhog":"^1.0.43","ava":"^3.15.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jsdoc":"^37.0.3","husky":"^7.0.4","np":"7.5.0","pnpm":"^6.22.2","prettier":"^2.4.1","pretty-quick":"^3.1.2","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.4.0","npm-check-updates":"^12.0.2","semver":"^7.3.5","typescript":"^4.5.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4","typescript-4-3-5":"npm:typescript@4.3.5","typescript-4-4-3":"npm:typescript@4.4.3"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"60604f137384f2499bad41c726147d967b02eef5","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.12","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"65dc8cddc59387e8e47a7cf5f9d8b79050829804","size":32195,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.12.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.12.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.12_1637187169140_0.22522118241298306"},"_hasShrinkwrap":false,"publish_time":1637187169479,"_cnpm_publish_time":1637187169479,"_cnpmcore_publish_time":"2021-12-16T15:45:02.876Z"},"0.0.11":{"name":"compatfactory","version":"0.0.11","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write \"{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}\"","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.17"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","@types/semver":"^7.3.9","@wessberg/ts-config":"^1.1.3","sandhog":"^1.0.43","ava":"^3.15.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jsdoc":"^37.0.3","husky":"^7.0.4","np":"7.5.0","pnpm":"^6.22.2","prettier":"^2.4.1","pretty-quick":"^3.1.2","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.4.0","npm-check-updates":"^12.0.2","semver":"^7.3.5","typescript":"^4.5.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4","typescript-4-3-5":"npm:typescript@4.3.5","typescript-4-4-3":"npm:typescript@4.4.3"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"9bdba1719ac3bbcf454b47c80dacad34aea0e56b","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.11","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"efb6b0930f4eeea9e89a4a5b65711b6b7850f20b","size":32006,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.11.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.11.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.11_1637186512365_0.3124139540472326"},"_hasShrinkwrap":false,"publish_time":1637186512559,"_cnpm_publish_time":1637186512559,"_cnpmcore_publish_time":"2021-12-16T15:45:03.148Z"},"0.0.10":{"name":"compatfactory","version":"0.0.10","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write \"{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}\"","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.17"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","@types/semver":"^7.3.9","@wessberg/ts-config":"^1.1.3","sandhog":"^1.0.43","ava":"^3.15.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jsdoc":"^37.0.3","husky":"^7.0.4","np":"7.5.0","pnpm":"^6.22.2","prettier":"^2.4.1","pretty-quick":"^3.1.2","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.4.0","npm-check-updates":"^12.0.2","semver":"^7.3.5","typescript":"^4.5.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4","typescript-4-3-5":"npm:typescript@4.3.5","typescript-4-4-3":"npm:typescript@4.4.3"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"748b4b06ab9272ab9a9fd554ea3433d84207a0ce","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.10","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"6d767d319b55fe7076318d3a3cc891841f14f742","size":31368,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.10.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.10.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.10_1637183401957_0.020982355295221078"},"_hasShrinkwrap":false,"publish_time":1637183402416,"_cnpm_publish_time":1637183402416,"_cnpmcore_publish_time":"2021-12-16T15:45:03.390Z"},"0.0.9":{"name":"compatfactory","version":"0.0.9","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write '{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}'","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.4"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.30.0","@typescript-eslint/parser":"^4.30.0","@types/semver":"^7.3.8","@wessberg/ts-config":"^1.1.2","sandhog":"^1.0.41","ava":"^3.15.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.0.8","husky":"^7.0.2","np":"7.5.0","pnpm":"^6.14.5","prettier":"^2.3.2","pretty-quick":"^3.1.1","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.2.1","npm-check-updates":"^11.8.3","semver":"^7.3.5","typescript":"^4.4.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4","typescript-4-3-5":"npm:typescript@4.3.5"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"0412c5257f8a1c92a6ef43a9722807f18b966927","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.9","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"8dff81a4b1b8f5293a2c6f1cd83c6f8f97f8635d","size":31759,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.9.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.9.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.9_1630357393132_0.7932896565541876"},"_hasShrinkwrap":false,"publish_time":1630357393308,"_cnpm_publish_time":1630357393308,"_cnpmcore_publish_time":"2021-12-16T15:45:04.061Z"},"0.0.8":{"name":"compatfactory","version":"0.0.8","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write '{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}'","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.3"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.26.1","@typescript-eslint/parser":"^4.26.1","@types/semver":"^7.3.6","@wessberg/ts-config":"^1.1.2","sandhog":"^1.0.41","ava":"^3.15.0","eslint":"^7.28.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jsdoc":"^35.1.3","husky":"^6.0.0","np":"7.5.0","pnpm":"^6.7.4","prettier":"^2.3.1","pretty-quick":"^3.1.0","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.0.0","npm-check-updates":"^11.6.0","semver":"^7.3.5","typescript":"^4.3.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"117c94f6b57a9e5eb229760eb1dc0c923c9e4e5a","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.8","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"shasum":"ac1e4cb18fba9e4d1164e586c23a81e488b4ffbd","size":26462,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.8.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.8.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.8_1623421118488_0.8344949675660316"},"_hasShrinkwrap":false,"publish_time":1623421118645,"_cnpm_publish_time":1623421118645,"_cnpmcore_publish_time":"2021-12-16T15:45:04.359Z"},"0.0.7":{"name":"compatfactory","version":"0.0.7","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write '{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}'","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.25.0","@typescript-eslint/parser":"^4.25.0","@types/semver":"^7.3.6","@wessberg/ts-config":"^1.1.2","sandhog":"^1.0.41","ava":"^3.15.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.3","eslint-plugin-jsdoc":"^35.0.0","husky":"^6.0.0","np":"7.5.0","pnpm":"^6.6.1","prettier":"^2.3.0","pretty-quick":"^3.1.0","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.0.0","npm-check-updates":"^11.5.13","semver":"^7.3.5","typescript":"^4.3.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"8d397ff0cf27249e0573aa2ee8a449b6bc089591","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.7","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"shasum":"27bae23673136c6fdee8e6c93a79cf9fcea817df","size":25960,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.7.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.7.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.7_1622329010251_0.5928110891243055"},"_hasShrinkwrap":false,"publish_time":1622329010480,"_cnpm_publish_time":1622329010480,"_cnpmcore_publish_time":"2021-12-16T15:45:04.656Z"},"0.0.6":{"name":"compatfactory","version":"0.0.6","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write '{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}'","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.25.0","@typescript-eslint/parser":"^4.25.0","@types/semver":"^7.3.6","@wessberg/ts-config":"^1.1.2","sandhog":"^1.0.41","ava":"^3.15.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.3","eslint-plugin-jsdoc":"^35.0.0","husky":"^6.0.0","np":"7.5.0","pnpm":"^6.6.1","prettier":"^2.3.0","pretty-quick":"^3.1.0","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.0.0","npm-check-updates":"^11.5.13","semver":"^7.3.5","typescript":"^4.3.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"67396b627369b88d63316bc8da2b6e6021a5e148","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.6","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"shasum":"58706caaba2ddb004aff8875a8bf48c48cf4c11d","size":25337,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.6.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.6.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.6_1622326184941_0.3652887808249652"},"_hasShrinkwrap":false,"publish_time":1622326185062,"_cnpm_publish_time":1622326185062,"_cnpmcore_publish_time":"2021-12-16T15:45:04.995Z"},"0.0.5":{"name":"compatfactory","version":"0.0.5","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write '{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}'","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.25.0","@typescript-eslint/parser":"^4.25.0","@types/semver":"^7.3.6","@wessberg/ts-config":"^1.1.2","sandhog":"^1.0.41","ava":"^3.15.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.3","eslint-plugin-jsdoc":"^35.0.0","husky":"^6.0.0","np":"7.5.0","pnpm":"^6.6.1","prettier":"^2.3.0","pretty-quick":"^3.1.0","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.0.0","npm-check-updates":"^11.5.13","semver":"^7.3.5","typescript":"^4.3.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"7e88f7154b390353ca20d0639d0d6227806dd084","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.5","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"shasum":"2a299b51ba1133471f73f735e8d4fc260ff030ca","size":25181,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.5.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.5.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.5_1622322664594_0.550733013215527"},"_hasShrinkwrap":false,"publish_time":1622322664796,"_cnpm_publish_time":1622322664796,"_cnpmcore_publish_time":"2021-12-16T15:45:05.274Z"},"0.0.4":{"name":"compatfactory","version":"0.0.4","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write '{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}'","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.25.0","@typescript-eslint/parser":"^4.25.0","@types/semver":"^7.3.6","@wessberg/ts-config":"^1.1.2","sandhog":"^1.0.41","ava":"^3.15.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.3","eslint-plugin-jsdoc":"^35.0.0","husky":"^6.0.0","np":"7.5.0","pnpm":"^6.6.1","prettier":"^2.3.0","pretty-quick":"^3.1.0","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.0.0","npm-check-updates":"^11.5.13","semver":"^7.3.5","typescript":"^4.3.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"c4bc7c0d2955b12e10e94e492bd3f48bc4b2f5a9","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.4","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"shasum":"678f8504a1eae469ae61c41a241351aed025d18f","size":25027,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.4.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.4.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.4_1622240607729_0.9561879172860488"},"_hasShrinkwrap":false,"publish_time":1622240607885,"_cnpm_publish_time":1622240607885,"_cnpmcore_publish_time":"2021-12-16T15:45:05.541Z"},"0.0.3":{"name":"compatfactory","version":"0.0.3","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write '{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}'","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.25.0","@typescript-eslint/parser":"^4.25.0","@types/semver":"^7.3.6","@wessberg/ts-config":"^1.1.2","sandhog":"^1.0.41","ava":"^3.15.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.3","eslint-plugin-jsdoc":"^35.0.0","husky":"^6.0.0","np":"7.5.0","pnpm":"^6.6.1","prettier":"^2.3.0","pretty-quick":"^3.1.0","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.0.0","npm-check-updates":"^11.5.13","semver":"^7.3.5","typescript":"^4.3.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"11c5189a3a041153e397c7ff5a156b2732f566a1","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.3","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"shasum":"379a5e7ab52524cc993e6f3ec889da4e53543cf2","size":21183,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.3.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.3.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.3_1622237785802_0.1950380927430826"},"_hasShrinkwrap":false,"publish_time":1622237786107,"_cnpm_publish_time":1622237786107,"_cnpmcore_publish_time":"2021-12-16T15:45:05.945Z"},"0.0.2":{"name":"compatfactory","version":"0.0.2","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write '{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}'","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.25.0","@typescript-eslint/parser":"^4.25.0","@types/semver":"^7.3.6","@wessberg/ts-config":"^1.1.2","sandhog":"^1.0.41","ava":"^3.15.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.3","eslint-plugin-jsdoc":"^35.0.0","husky":"^6.0.0","np":"7.5.0","pnpm":"^6.6.1","prettier":"^2.3.0","pretty-quick":"^3.1.0","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.0.0","npm-check-updates":"^11.5.13","semver":"^7.3.5","typescript":"^4.3.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"9dc8831ffeb120a9255598fb39170d29faa7f109","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.2","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"shasum":"301398810e5cd7e08d22ebc22614613a8fe7f908","size":17842,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.2.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.2.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.2_1622236104708_0.5166863284506797"},"_hasShrinkwrap":false,"publish_time":1622236104920,"_cnpm_publish_time":1622236104920,"_cnpmcore_publish_time":"2021-12-16T15:45:06.292Z"},"0.0.1":{"name":"compatfactory","version":"0.0.1","description":"A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API","scripts":{"generate:sandhog":"sandhog all --yes","generate:changelog":"standard-changelog --first-release","generate:all":"pnpm run generate:sandhog && pnpm run generate:changelog","clean":"rimraf dist","lint":"tsc --noEmit && eslint \"src/**/*.ts\" --color","prettier":"prettier --write '{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}'","test":"ava","prebuild":"pnpm run clean","build":"pnpm run prebuild && pnpm run tsc","prewatch":"pnpm run clean","watch":"pnpm run prewatch && pnpm run tsc -- --watch","tsc:cjs":"tsc -p tsconfig.build.json --module commonjs --outDir dist/cjs","tsc:esm":"tsc -p tsconfig.build.json --module esnext --outDir dist/esm","tsc":"pnpm run tsc:cjs && pnpm run tsc:esm","preversion":"pnpm run lint && pnpm run build","version":"pnpm run preversion && pnpm run generate:all && git add .","release":"np --no-cleanup --no-yarn","update:check":"pnpx npm-check-updates -x typescript-* --dep dev,prod","update:commit":"pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install"},"keywords":["typescript","NodeFactory","Compiler API","compat","normalize"],"contributors":[{"name":"Frederik Wessberg","email":"frederikwessberg@hotmail.com","url":"https://github.com/wessberg"}],"license":"MIT","dependencies":{"helpertypes":"^0.0.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.25.0","@typescript-eslint/parser":"^4.25.0","@types/semver":"^7.3.6","@wessberg/ts-config":"^1.1.2","sandhog":"^1.0.41","ava":"^3.15.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.3","eslint-plugin-jsdoc":"^35.0.0","husky":"^6.0.0","np":"7.5.0","pnpm":"^6.6.1","prettier":"^2.3.0","pretty-quick":"^3.1.0","rimraf":"^3.0.2","standard-changelog":"^2.0.27","ts-node":"^10.0.0","npm-check-updates":"^11.5.13","semver":"^7.3.5","typescript":"^4.3.2","typescript-3-0-1":"npm:typescript@3.0.1","typescript-3-1-1":"npm:typescript@3.1.1","typescript-3-2-1":"npm:typescript@3.2.1","typescript-3-3-1":"npm:typescript@3.3.1","typescript-3-4-1":"npm:typescript@3.4.1","typescript-3-5-1":"npm:typescript@3.5.1","typescript-3-6-2":"npm:typescript@3.6.2","typescript-3-7-2":"npm:typescript@3.7.2","typescript-3-8-3":"npm:typescript@3.8.3","typescript-3-9-2":"npm:typescript@3.9.2","typescript-4-0-3":"npm:typescript@4.0.3","typescript-4-1-2":"npm:typescript@4.1.2","typescript-4-2-4":"npm:typescript@4.2.4"},"peerDependencies":{"typescript":">=3.x || >= 4.x"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","typings":"./dist/esm/index.d.ts","es2015":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/wessberg/compatfactory.git"},"bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"engines":{"node":">=10.0.0"},"ava":{"files":["test/**.test.ts"],"verbose":true,"timeout":"400s","extensions":["ts"],"environmentVariables":{"NODE_OPTIONS":"--max_old_space_size=4096","FORCE_COLOR":"3"},"require":["ts-node/register/transpile-only"]},"gitHead":"2fa29169a8e76080cdf05090828d7c609ffcd03c","homepage":"https://github.com/wessberg/compatfactory#readme","_id":"compatfactory@0.0.1","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"shasum":"11994ab042ebbc966876f56c6250b335660c6a7d","size":17096,"noattachment":false,"key":"/compatfactory/-/compatfactory-0.0.1.tgz","tarball":"http://name.csiicloud.com:7001/compatfactory/download/compatfactory-0.0.1.tgz"},"_npmUser":{"name":"wessberg","email":"frederikwessberg@gmail.com"},"directories":{},"maintainers":[{"name":"wessberg","email":"frederikwessberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compatfactory_0.0.1_1622216176508_0.6813599919972704"},"_hasShrinkwrap":false,"publish_time":1622216176697,"_cnpm_publish_time":1622216176697,"_cnpmcore_publish_time":"2021-12-16T15:45:06.524Z"}},"readme":"<!-- SHADOW_SECTION_LOGO_START -->\n\n<div><img alt=\"Logo\" src=\"https://raw.githubusercontent.com/wessberg/compatfactory/master/documentation/asset/logo.png\" height=\"70\"   /></div>\n\n<!-- SHADOW_SECTION_LOGO_END -->\n\n<!-- SHADOW_SECTION_DESCRIPTION_SHORT_START -->\n\n> A library that unifies the TypeScript Compiler API factory functions across all versions of TypeScript and makes them conform with the Node Factory API\n\n<!-- SHADOW_SECTION_DESCRIPTION_SHORT_END -->\n\n<!-- SHADOW_SECTION_BADGES_START -->\n\n<a href=\"https://npmcharts.com/compare/compatfactory?minimal=true\"><img alt=\"Downloads per month\" src=\"https://img.shields.io/npm/dm/compatfactory.svg\"    /></a>\n<a href=\"https://www.npmjs.com/package/compatfactory\"><img alt=\"NPM version\" src=\"https://badge.fury.io/js/compatfactory.svg\"    /></a>\n<img alt=\"Dependencies\" src=\"https://img.shields.io/librariesio/github/wessberg%2Fcompatfactory.svg\"    />\n<a href=\"https://github.com/wessberg/compatfactory/graphs/contributors\"><img alt=\"Contributors\" src=\"https://img.shields.io/github/contributors/wessberg%2Fcompatfactory.svg\"    /></a>\n<a href=\"https://github.com/prettier/prettier\"><img alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg\"    /></a>\n<a href=\"https://opensource.org/licenses/MIT\"><img alt=\"License: MIT\" src=\"https://img.shields.io/badge/License-MIT-yellow.svg\"    /></a>\n<a href=\"https://www.patreon.com/bePatron?u=11315442\"><img alt=\"Support on Patreon\" src=\"https://img.shields.io/badge/patreon-donate-green.svg\"    /></a>\n\n<!-- SHADOW_SECTION_BADGES_END -->\n\n<!-- SHADOW_SECTION_DESCRIPTION_LONG_START -->\n\n## Description\n\n<!-- SHADOW_SECTION_DESCRIPTION_LONG_END -->\n\nWith the release of TypeScript 4.0, the team announced that [they would move away](https://devblogs.microsoft.com/typescript/announcing-typescript-4-0/#usage-of-typescripts-compatfactory-is-deprecated) from the old\nset of factory functions for creating and updating nodes, and over to a new Node Factory API.\n\nWhile this is great, a lot of tooling around TypeScript works across multiple versions of it and either have to stick with the old, deprecated factory functions, stop supporting older versions of TypeScript,\nor interchangeably use the old or new factory functions depending on the TypeScript version being used. This is cumbersome, error prone, difficult to read, and hard to maintain.\n\nThis library provides a little helper function, `ensureNodeFactory`, which takes a `NodeFactory` or a typescript object, and then returns an object conforming to the `NodeFactory` interface.\nIn case a `NodeFactory` is passed to it, or if one could be found via the `typescript.factory` property, it will patch any inconsistencies there may be between the signatures of the factory functions across TypeScript versions and most often simply return the existing one with no further edits. For older TypeScript versions, it will\nwrap its factory functions with the new API such that you can simply use one API for all your operations.\n\n<!-- SHADOW_SECTION_FEATURES_START -->\n\n### Features\n\n<!-- SHADOW_SECTION_FEATURES_END -->\n\n- A simple wrapper that enables you to use one API for every TypeScript version\n- Simple and tiny\n\n<!-- SHADOW_SECTION_FEATURE_IMAGE_START -->\n\n<!-- SHADOW_SECTION_FEATURE_IMAGE_END -->\n\n<!-- SHADOW_SECTION_BACKERS_START -->\n\n## Backers\n\n| <a href=\"https://usebubbles.com\"><img alt=\"Bubbles\" src=\"https://uploads-ssl.webflow.com/5d682047c28b217055606673/5e5360be16879c1d0dca6514_icon-thin-128x128%402x.png\" height=\"70\"   /></a> | <a href=\"https://github.com/cblanc\"><img alt=\"Christopher Blanchard\" src=\"https://avatars0.githubusercontent.com/u/2160685?s=400&v=4\" height=\"70\"   /></a> | <a href=\"https://github.com/ideal-postcodes\"><img alt=\"Ideal Postcodes\" src=\"https://avatars.githubusercontent.com/u/4996310?s=200&v=4\" height=\"70\"   /></a> | <a href=\"https://www.xerox.com\"><img alt=\"Xerox\" src=\"https://avatars.githubusercontent.com/u/9158512?s=200&v=4\" height=\"70\"   /></a> | <a href=\"https://changelog.me\"><img alt=\"Trent Raymond\" src=\"https://avatars.githubusercontent.com/u/1509616?v=4\" height=\"70\"   /></a> | <a href=\"https://scrubtheweb.com\"><img alt=\"scrubtheweb\" src=\"https://avatars.githubusercontent.com/u/41668218?v=4\" height=\"70\"   /></a> |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |\n| [Bubbles](https://usebubbles.com)<br><strong>Twitter</strong>: [@usebubbles](https://twitter.com/usebubbles)                                                                                | [Christopher Blanchard](https://github.com/cblanc)                                                                                                         | [Ideal Postcodes](https://github.com/ideal-postcodes)                                                                                                        | [Xerox](https://www.xerox.com)                                                                                                        | [Trent Raymond](https://changelog.me)                                                                                                  | [scrubtheweb](https://scrubtheweb.com)                                                                                                   |\n\n### Patreon\n\n<a href=\"https://www.patreon.com/bePatron?u=11315442\"><img alt=\"Patrons on Patreon\" src=\"https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3Dwessberg%26type%3Dpatrons\"  width=\"200\"  /></a>\n\n<!-- SHADOW_SECTION_BACKERS_END -->\n\n<!-- SHADOW_SECTION_TOC_START -->\n\n## Table of Contents\n\n- [Description](#description)\n  - [Features](#features)\n- [Backers](#backers)\n  - [Patreon](#patreon)\n- [Table of Contents](#table-of-contents)\n- [Install](#install)\n  - [npm](#npm)\n  - [Yarn](#yarn)\n  - [pnpm](#pnpm)\n  - [Peer Dependencies](#peer-dependencies)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [Maintainers](#maintainers)\n- [License](#license)\n\n<!-- SHADOW_SECTION_TOC_END -->\n\n<!-- SHADOW_SECTION_INSTALL_START -->\n\n## Install\n\n### npm\n\n```\n$ npm install compatfactory\n```\n\n### Yarn\n\n```\n$ yarn add compatfactory\n```\n\n### pnpm\n\n```\n$ pnpm add compatfactory\n```\n\n### Peer Dependencies\n\n`compatfactory` depends on `typescript`, so you need to manually install this as well.\n\n<!-- SHADOW_SECTION_INSTALL_END -->\n\n<!-- SHADOW_SECTION_USAGE_START -->\n\n## Usage\n\n<!-- SHADOW_SECTION_USAGE_END -->\n\nSimply import `ensureNodeFactory` and use it in place of the Node Factory you would otherwise be working with.\n\nOne very basic example could be:\n\n```ts\nimport {ensureNodeFactory} from \"compatfactory\";\n\n// Will use typescript.factory if available, and otherwise return an object that wraps typescript's helper functions\n// but makes them conform with the Node Factory API\nconst factory = ensureNodeFactory(typescript);\nfactory.createClassDeclaration(/* ... */);\n```\n\nA more realistic example would be inside a Custom Transformer context:\n\n```ts\nimport {ensureNodeFactory} from \"compatfactory\";\nimport type TS from \"typescript\";\n\nfunction getCustomTransformers(typescript: typeof TS): TS.CustomTransformers {\n\treturn {\n\t\tbefore: [\n\t\t\tcontext => {\n\t\t\t\tconst factory = ensureNodeFactory(context.factory ?? typescript);\n\n\t\t\t\treturn sourceFile => {\n\t\t\t\t\treturn factory.updateSourceFile(\n\t\t\t\t\t\tsourceFile\n\t\t\t\t\t\t// ...\n\t\t\t\t\t);\n\t\t\t\t};\n\t\t\t}\n\t\t]\n\t};\n}\n```\n\n<!-- SHADOW_SECTION_CONTRIBUTING_START -->\n\n## Contributing\n\nDo you want to contribute? Awesome! Please follow [these recommendations](./CONTRIBUTING.md).\n\n<!-- SHADOW_SECTION_CONTRIBUTING_END -->\n\n<!-- SHADOW_SECTION_MAINTAINERS_START -->\n\n## Maintainers\n\n| <a href=\"mailto:frederikwessberg@hotmail.com\"><img alt=\"Frederik Wessberg\" src=\"https://avatars2.githubusercontent.com/u/20454213?s=460&v=4\" height=\"70\"   /></a>                                                                |\n| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [Frederik Wessberg](mailto:frederikwessberg@hotmail.com)<br><strong>Twitter</strong>: [@FredWessberg](https://twitter.com/FredWessberg)<br><strong>Github</strong>: [@wessberg](https://github.com/wessberg)<br>_Lead Developer_ |\n\n<!-- SHADOW_SECTION_MAINTAINERS_END -->\n\n<!-- SHADOW_SECTION_LICENSE_START -->\n\n## License\n\nMIT © [Frederik Wessberg](mailto:frederikwessberg@hotmail.com) ([@FredWessberg](https://twitter.com/FredWessberg)) ([Website](https://github.com/wessberg))\n\n<!-- SHADOW_SECTION_LICENSE_END -->\n","_attachments":{},"homepage":"https://github.com/wessberg/compatfactory#readme","bugs":{"url":"https://github.com/wessberg/compatfactory/issues"},"license":"MIT"}