{"_id":"@build-script/typescript-transformer-dual-package","_rev":"32-7e96c802de467ef83752158d6826930d","time":{"created":"2022-07-12T11:55:14.829Z","1.0.3":"2020-03-06T09:24:08.890Z","modified":"2022-11-28T15:20:23.368Z","1.0.4":"2020-07-09T08:39:31.863Z","1.0.5":"2020-07-10T07:53:05.123Z","1.0.6":"2020-07-13T10:40:24.753Z","1.0.7":"2020-07-14T06:55:19.314Z","1.0.8":"2020-07-14T10:51:58.835Z","1.0.9":"2020-07-15T05:37:23.811Z","1.0.10":"2020-09-14T10:50:21.602Z","1.0.11":"2020-09-15T11:23:12.937Z","1.0.12":"2020-09-15T12:06:21.438Z","1.0.13":"2020-09-16T17:53:55.007Z","1.0.14":"2020-09-18T11:44:37.187Z","1.0.15":"2020-09-22T09:47:54.189Z","1.0.16":"2020-10-21T05:59:06.833Z","1.0.17":"2020-11-10T10:18:28.312Z","1.0.18":"2020-12-21T08:00:49.007Z","1.0.19":"2021-03-04T08:52:58.177Z","1.0.20":"2021-03-10T09:08:48.554Z","1.0.21":"2021-07-20T09:25:06.082Z","1.0.22":"2021-10-09T18:25:36.823Z","1.0.23":"2021-11-24T14:31:31.084Z","1.0.24":"2022-03-16T13:25:27.285Z","1.0.25":"2022-03-17T08:51:54.091Z","1.0.26":"2022-06-23T09:02:41.457Z","1.0.27":"2022-06-24T03:25:58.177Z","1.1.0":"2022-07-12T11:55:15.092Z","2.0.1":"2022-07-28T10:58:42.480Z","2.0.2":"2022-08-12T10:42:27.862Z","2.0.3":"2022-11-28T11:07:26.872Z","2.0.4":"2022-11-28T15:20:23.239Z"},"name":"@build-script/typescript-transformer-dual-package","dist-tags":{"latest":"2.0.4"},"versions":{"1.1.0":{"name":"@build-script/typescript-transformer-dual-package","description":"A TypeScript transformer for (mainly) use with ttypescript that will (semi-)auto create dual package hazard.","keywords":["ttypescript","typescript","transformer","dual package","esm","es modules","commonjs"],"version":"1.1.0","license":"MIT","type":"module","main":"./lib/register.cjs","typings":"./lib/register.d.ts","module":"./lib/register.js","exports":{".":{"require":"./lib/register.cjs","import":"./lib/register.js"}},"peerDependencies":{"ttypescript":"*","typescript":">=3.8.0-dev.20200115"},"devDependencies":{"@build-script/single-dog-asset":"^1.0.19","@types/node":"^18.0.3","rimraf":"^3.0.2","ttypescript":"^1.5.13","typescript":"^4.7.4","npm-run-all":"^4.1.5"},"repository":{"type":"git","url":"git+https://github.com/GongT/baobao.git"},"dependencies":{"tslib":"^2.4.0"},"scripts":{"build":"ttsc -p src","watch":"ttsc -p src -w --declarationMap false","clean":"rimraf lib","test":""},"bugs":{"url":"https://github.com/GongT/baobao/issues"},"homepage":"https://github.com/GongT/baobao#readme","_id":"@build-script/typescript-transformer-dual-package@1.1.0","_integrity":"sha512-2OVQLvCOkO84cIsbCGJj783C4/tE80ZeB55KKL5EY36S41NfP3ACmWvlOrRjnk96oVIDitq9yH+biW4F+W/rGg==","_resolved":"/tmp/c06c81441314de0fad6e0975b400d1b8/build-script-typescript-transformer-dual-package-1.1.0.tgz","_from":"file:build-script-typescript-transformer-dual-package-1.1.0.tgz","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-2OVQLvCOkO84cIsbCGJj783C4/tE80ZeB55KKL5EY36S41NfP3ACmWvlOrRjnk96oVIDitq9yH+biW4F+W/rGg==","shasum":"1be989834f8e18cf7ea9ddd88b2ac6c72b7d3a52","tarball":"https://registry.npmjs.org/@build-script/typescript-transformer-dual-package/-/typescript-transformer-dual-package-1.1.0.tgz","fileCount":52,"unpackedSize":69320,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfKcjwd0Con/C+Qb7glaBCnlGi7dj1XXbuxzjalWMxtwIhAMeJ8ICmG4WyseGBzXutH54SoHmB41GNFyvCPxV+j5Gv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizWEjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqziQ//dDYuwFulZiQDKt2Gcb79DcSymZMYaVnDiwfi1+L/D2BA5fp6\r\njW8NXT26WkIKiSs3VNAYCxn7VVl83p1uLcwDpwETYpfz/AkXNizfumQ19UkR\r\n9XGpIq1ZZLat52ryUOhct7h6ZH1Z3X6gHOpD0MTvEuzWpoajjUxMuCa9gReS\r\nzDsrScHG603R/jaKyWyMzilk+/cLCl8L0xpCWhDd8pYIcjJtuMLyTzwmrydo\r\nNs7KLp/pj5AW8dhZwCDCBYMJElAHNzLW/0NtpAaEhmi9Xo8KGy/7HzGoOlP/\r\nbdj6+20jHNBQxTEglFs+TiyxFq2MHq7WmygI/B/UJnW6HEkSw/DBIGAOyN7r\r\nDBpx3d/28aSl6ifdCk9kdCBonLbLUVp21YBzrVoUeUT9WU3Mn+rfIeMo8Jro\r\nTZYX5alS8TwmOOffHkvGf52gokJ27xGTToO6t/2XhrrmzwmwnWRDtE0B0Wn+\r\nCttgzBep5V0A4kOlyFtUXuZLVxyHm8+iPXfdHplL6P1l0Xu2XgH5WhBcHg1W\r\nTFvejFvwOjTyoJ/HICJpRlEfO9lqmLlUPmbMiNGG9CkV9yu3HN9HWvA9FiBl\r\nV+FHiDi490SUjfE0CunULuur78VTSjsuG1PwhAmWuDUIoaifHww5K2BHcd2T\r\nNBQUWPBIEEkR1otfP5S7gA9Xtngveo6P4H4=\r\n=5FPL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gongt","email":"admin@gongt.me"},"directories":{},"maintainers":[{"name":"gongt","email":"admin@gongt.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-transformer-dual-package_1.1.0_1657626914914_0.1998592516592197"},"_hasShrinkwrap":false},"2.0.1":{"name":"@build-script/typescript-transformer-dual-package","type":"module","version":"2.0.1","description":"A TypeScript transformer for (mainly) use with ttypescript that will (semi-)auto create dual package hazard.","keywords":["commonjs","dual package","es modules","esm","transformer","ttypescript","typescript"],"license":"MIT","main":"./lib/register.cjs","module":"./lib/register.js","exports":{".":{"import":"./lib/register.js","require":"./lib/register.cjs"}},"typings":"./lib/register.d.ts","repository":{"type":"git","url":"git+https://github.com/GongT/baobao.git"},"dependencies":{"@build-script/typescript-transformer-common":"^0.2.0","nodemon":"^2.0.19","tslib":"^2.4.0"},"devDependencies":{"@build-script/single-dog-asset":"^1.0.22","@types/node":"^18.6.1","local-rig":"^1.0.0","npm-run-all":"^4.1.5","rimraf":"^3.0.2","ttypescript":"^1.5.13","typescript":"^4.7.4"},"peerDependencies":{"ttypescript":"*","typescript":">=3.8.0-dev.20200115"},"scripts":{"test":"node lib/tests/try-load.js","build":"ttsc -p src","watch":"nodemon","clean":"rimraf lib dist .rush temp"},"bugs":{"url":"https://github.com/GongT/baobao/issues"},"homepage":"https://github.com/GongT/baobao#readme","_id":"@build-script/typescript-transformer-dual-package@2.0.1","_integrity":"sha512-nCOoDtF0dIhwKaPlRtfUtfktHcGZtmRcW5k2bvEi6Gxki8rqWEE49ZIDhAjPgVkkKwSDdwrGBsueX/+ri/nXIw==","_resolved":"/tmp/73a8de4f20e952366aa594df82c36170/build-script-typescript-transformer-dual-package-2.0.1.tgz","_from":"file:build-script-typescript-transformer-dual-package-2.0.1.tgz","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-nCOoDtF0dIhwKaPlRtfUtfktHcGZtmRcW5k2bvEi6Gxki8rqWEE49ZIDhAjPgVkkKwSDdwrGBsueX/+ri/nXIw==","shasum":"f7b9e4973ef8da05991e69fcbb7ade076551997f","tarball":"https://registry.npmjs.org/@build-script/typescript-transformer-dual-package/-/typescript-transformer-dual-package-2.0.1.tgz","fileCount":49,"unpackedSize":83979,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7kg61pqO/NW8CdIH4AV35q4VtQNDMQnnfcwqtyQ803AiEAkLQMBlEjqps9cu271iBxfe5hnpBe+LRXdrzDuSQUsHI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4mviACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKmA//TfxukYciUN73I96YFHy9CzRCXkPJPRJbqZlNtWNIz745eFfu\r\nFsz4JN6wtVZhIBGovyeop18qVcvxdICtgasnL+hASp04EFvoUB0H67v5Qssh\r\nxxbf0+MDcn2tAuKyXVJkD8NgYkiW+pxnZtVthgnk7Yz9qGTP33/EYC7Us6nl\r\nW+p5UEYhBr7nfluonxAUzVf5EZ/Uk4rqE3h5NYPYA6tMvDoy2XEPh7A4UZDO\r\nharog4PeoImo4f1kyE0gC68GV+GAULgyRN/1ys/FzTg5wmbQXYed5o/imKJC\r\nqtTFcD5sYV8GplmGta+aF6SnEQZX51V0Gac6lsgryBG0Z1s5ESI72m56GQek\r\nwbmH7CrpErAljO5Kd/AKslAOxjBPj2YtFINGrGjPCpgiAS4nX3X5GKVGlALK\r\nyB2fSz2rukpyVh4fJZRbBcHWxrQ6gdsMzecAGXdraumf5p8AXAxyKcUF/SYW\r\nB1lBkfpl8hOQ24P24dW+jjp6nK+eX++IR0BDQgH1C/yUFsYJcywNlv52h/w+\r\nvD/M6Xh0QAnn3j839Is+KH2QUaFDhYaFYgAl2x2534XKASENK/L08FymYBIe\r\nrpcSkvLW86jXR3rcM9+FxDMw+zBOrOIad/OaJhsZAlucaISiWyLVNV5TFPAu\r\n8ONESYie5xy4RFY8a4IR28NdAFoDPrdUFqk=\r\n=QmRv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gongt","email":"admin@gongt.me"},"directories":{},"maintainers":[{"name":"gongt","email":"admin@gongt.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-transformer-dual-package_2.0.1_1659005921991_0.5893524770133702"},"_hasShrinkwrap":false},"2.0.2":{"name":"@build-script/typescript-transformer-dual-package","type":"module","version":"2.0.2","description":"A TypeScript transformer for (mainly) use with ttypescript that will (semi-)auto create dual package hazard.","keywords":["commonjs","dual package","es modules","esm","transformer","ttypescript","typescript"],"license":"MIT","main":"./lib/register.cjs","module":"./lib/register.js","exports":{".":{"import":"./lib/register.js","require":"./lib/register.cjs"}},"typings":"./lib/register.d.ts","repository":{"type":"git","url":"git+https://github.com/GongT/baobao.git"},"dependencies":{"@build-script/typescript-transformer-common":"^0.2.1","nodemon":"^2.0.19","tslib":"^2.4.0"},"devDependencies":{"@build-script/single-dog-asset":"^1.0.22","@types/node":"^18.7.2","local-rig":"^1.0.0","npm-run-all":"^4.1.5","rimraf":"^3.0.2","ttypescript":"^1.5.13","typescript":"^4.7.4"},"peerDependencies":{"ttypescript":"*","typescript":">=3.8.0-dev.20200115"},"scripts":{"test":"node lib/tests/try-load.js","build":"ttsc -p src","watch":"nodemon","clean":"rimraf lib dist .rush temp"},"bugs":{"url":"https://github.com/GongT/baobao/issues"},"homepage":"https://github.com/GongT/baobao#readme","_id":"@build-script/typescript-transformer-dual-package@2.0.2","_integrity":"sha512-xn+Df/qV1liW9it6fEza0IHDQGiGMBagwkh/rfIR46Si7dqeSRG+KgBT326of0PCwtt0yej82+roq9aeXwcmxw==","_resolved":"/tmp/50b79590709cd84d1b32f975977d0234/build-script-typescript-transformer-dual-package-2.0.2.tgz","_from":"file:build-script-typescript-transformer-dual-package-2.0.2.tgz","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-xn+Df/qV1liW9it6fEza0IHDQGiGMBagwkh/rfIR46Si7dqeSRG+KgBT326of0PCwtt0yej82+roq9aeXwcmxw==","shasum":"5326db168ea4396c4979c32f2b5c588dcfb937c6","tarball":"https://registry.npmjs.org/@build-script/typescript-transformer-dual-package/-/typescript-transformer-dual-package-2.0.2.tgz","fileCount":49,"unpackedSize":83979,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmxgbKUGj7csgIZ9Unu/mCo9kTxTPDABWzFx88Wf1AuAiEAmFDsFeXXv9hIqBKzKr4EqwpqHounFN6ZDEOM0l45iHU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9i6TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLlxAAo3kfwCVIW0frAAQTNra9nq+ZUQd224UCSbc3shiGEAqjLseP\r\nQK0MffEPMU18ZVuX/X6ryKsTc2Uue01+JI2bRVf8QVtsTZzUOWaOAR3mGypz\r\ncEExs1qK1MhwIlUFGXtuP8AztDvf99rJ7saGyMmpphp1jJ8X23FEBjEvm2kV\r\n/AV6Iimq5anhqO3QC0hrFLMaYMkajadsyJYyPhg/WbrwYoHmFuJg6Og5vm2z\r\nOlmN0XflrBplGA/hI7WRqYi/2owPmbUfa2HZKSq6R5c65w1hQ+nsjSWWvFRi\r\nX2jNm6Jn5bznkBpr7kA6c5LpHaGPQYOpURPI1bSyZJq0i7PczY4IQsstFy+1\r\nlVc1JH6+okY4pHqW70AbHxQXBWbOYFwRay0zfnlrSPUcaSudeJ3q14D+K1Bl\r\nPAQMByEvrc3sC6lepw/i2BD42MEhggj6+dOFK7rGe8w1sA5QGD+YWCp5xbQf\r\nYyM5ic6D4suEbazasXrKzKDpZF9Cm9sbFA6HmJKOmphfG5VuNrrzwzWQ0lL8\r\n1dovApNKPskQ86KAXnQAgalT2onb8xcZBOn1HFukQ5psuap/8sEGUkkQzhRc\r\nEwJmlOeV9z/EVvah+erlYvxVfXvP3uYW4GDw5PqG7dpHu+Y8sLrJFbWrCpN+\r\nDMp3qSNA8ViRG5RzKAZAHptNIh29+HgNrGI=\r\n=uPWc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gongt","email":"admin@gongt.me"},"directories":{},"maintainers":[{"name":"gongt","email":"admin@gongt.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-transformer-dual-package_2.0.2_1660300947636_0.6673182813621317"},"_hasShrinkwrap":false},"2.0.3":{"name":"@build-script/typescript-transformer-dual-package","type":"commonjs","version":"2.0.3","description":"A TypeScript transformer for (mainly) use with ttypescript that will (semi-)auto create dual package hazard.","keywords":["commonjs","dual package","es modules","esm","transformer","ttypescript","typescript"],"license":"MIT","main":"./lib/register.js","exports":"./lib/register.js","typings":"./lib/register.d.ts","repository":{"type":"git","url":"git+https://github.com/GongT/baobao.git"},"dependencies":{"nodemon":"^2.0.20","tslib":"^2.4.1","@build-script/typescript-transformer-common":"0.2.2"},"devDependencies":{"@rushstack/heft":"^0.48.8","@types/node":"^18.11.9","typescript":"^4.8.4","@build-script/heft-duel-stack":"1.0.7","@build-script/node-import-test":"0.0.1","local-rig":"1.0.1","@build-script/single-dog-asset":"1.0.23"},"peerDependencies":{"typescript":">=3.8.0-dev.20200115"},"scripts":{"test":"heft build --lite --clean && cd tests && pnpm i && pnpm run test","build":"heft build --production","build:watch":"heft build --lite","watch":"heft build --watch","clean":"heft clean"},"bugs":{"url":"https://github.com/GongT/baobao/issues"},"homepage":"https://github.com/GongT/baobao#readme","_id":"@build-script/typescript-transformer-dual-package@2.0.3","_integrity":"sha512-FdI10GuyXmypyu4A+G9SyeiTHUXbQFYOM121aSj4EJsWSdkPu6XxxAXj/MOBiBRpyV5zOJG5Jc+gtBXcarzKPw==","_resolved":"/tmp/968c068240f53ee5df0750a2fcdc78c5/build-script-typescript-transformer-dual-package-2.0.3.tgz","_from":"file:build-script-typescript-transformer-dual-package-2.0.3.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.1.2","dist":{"integrity":"sha512-FdI10GuyXmypyu4A+G9SyeiTHUXbQFYOM121aSj4EJsWSdkPu6XxxAXj/MOBiBRpyV5zOJG5Jc+gtBXcarzKPw==","shasum":"55fb68cfd79ba6f3aee0d49a8448786f3c1b0e50","tarball":"https://registry.npmjs.org/@build-script/typescript-transformer-dual-package/-/typescript-transformer-dual-package-2.0.3.tgz","fileCount":27,"unpackedSize":60101,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlpPgUM93ODsWv2Gu58r5fA4cQNB2Ibn1zeAhjJwn9iAIhAKZiWSCQmfBtfYdBk5z+AtSr2MtkxYvRla9AlyTKaTm1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhJZuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxqQ//QcjCuzMyyaeT5ltQp1+3n9vC564y9j+2FXp3q5ieIkaZUaKP\r\nbDSVmD5TS89GKkeTZ5Yhr4OWYZGT4bH/7004UnJojOlv1A8vZjYMzEpYPhPG\r\nQU34cWg/eejevVHhBsnw+P70BtBbFsk1J0GXHFEYh0Y/IGqoOvxDool4/t3z\r\n6zVB8rvYQncH/GGkvayLw7lnWAtovjix+UgIXM1TLTSCn997TYsLa0yH/bSV\r\nNy/hSuqHQztXNBOJo/esVm2AI3iCrHxI7ZIAsEQZgPjYsIyxJ8oP5n+CpIzG\r\n7OiIG+/NQzpVIh/qw4so5inZ4EOsYnPkbW2wjZ8DvPRoKQNrLBbPP1mu8ZR0\r\nrs8jQVnlhAcdUxV72Tj6AbSGkfb1FfsZVYkiiWIQS21ppFCM5XO0v1iij6yh\r\nQc1wUKOkon3niNb3eTzIBb4AE5uwVm92Ubt69z/e9xlR+YVo1HzWgviw12fi\r\nThPh25JsfJ575vHs0PobmyZcWGUmgSaW9FwZF9yyE0QmmrQHAA2xxCCriHOy\r\npI8BWVAWKSv7eZY+juHtqj6+8qH62reoxBrmzDZ3roYSB6o+wtxFo49/fx6O\r\n+rDRPMFqa2NimB37fVf2LR3AQeYwoB7yUoA0wkvFkCdvScxoQOvExhC6JzLh\r\nM+4JcZNw8NP/p8YZTEs2/uD+35GJOFZQSNE=\r\n=zASi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gongt","email":"admin@gongt.me"},"directories":{},"maintainers":[{"name":"gongt","email":"admin@gongt.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-transformer-dual-package_2.0.3_1669633646625_0.8108975899964812"},"_hasShrinkwrap":false},"2.0.4":{"name":"@build-script/typescript-transformer-dual-package","type":"commonjs","version":"2.0.4","description":"A TypeScript transformer for (mainly) use with ttypescript that will (semi-)auto create dual package hazard.","keywords":["commonjs","dual package","es modules","esm","transformer","ttypescript","typescript"],"license":"MIT","main":"./lib/register.js","exports":"./lib/register.js","typings":"./lib/register.d.ts","repository":{"type":"git","url":"git+https://github.com/GongT/baobao.git"},"dependencies":{"nodemon":"^2.0.20","tslib":"^2.4.1","@build-script/typescript-transformer-common":"0.2.3"},"devDependencies":{"@rushstack/heft":"^0.48.8","@types/node":"^18.11.9","typescript":"^4.9.3","@build-script/node-import-test":"0.0.2","local-rig":"1.0.1","@build-script/single-dog-asset":"1.0.23"},"peerDependencies":{"typescript":">=3.8.0-dev.20200115"},"scripts":{"test":"heft build --lite --clean && cd tests && pnpm i && pnpm run test","build":"heft build","build:watch":"heft build --lite","watch":"heft build --watch","clean":"heft clean"},"bugs":{"url":"https://github.com/GongT/baobao/issues"},"homepage":"https://github.com/GongT/baobao#readme","_id":"@build-script/typescript-transformer-dual-package@2.0.4","_integrity":"sha512-WXA9EchwUT9H75JbHvQpmvc8aRSYEaq0lwV/8xkK3rQsQllVJaFyvylKCfnqeHi1H41MMQp1O0IBMttz2LobPg==","_resolved":"/tmp/559731ee2d1d5417df55c32f62025230/build-script-typescript-transformer-dual-package-2.0.4.tgz","_from":"file:build-script-typescript-transformer-dual-package-2.0.4.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.1.2","dist":{"integrity":"sha512-WXA9EchwUT9H75JbHvQpmvc8aRSYEaq0lwV/8xkK3rQsQllVJaFyvylKCfnqeHi1H41MMQp1O0IBMttz2LobPg==","shasum":"7bd1bf03d00da17954847c095aee2bc7aa139d2a","tarball":"https://registry.npmjs.org/@build-script/typescript-transformer-dual-package/-/typescript-transformer-dual-package-2.0.4.tgz","fileCount":27,"unpackedSize":60042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD90iKmomPcPh9F+ps/7IvKf0Lv0/orABWhk7PsTyMmmQIgXJ3e7NLLdmRjaytW7dUXMON77AHLn+qjReVj3TGYPSI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhNG3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWPQ/+K/Zcvu5rosIfxjrMgQMpEtXXk71bCowCzE93CHtvETK7buld\r\n8/6EQb9KkKY0RRb15mNDhhAG2pIYsZG+aLirrvM/vCnyMKaKoP6N8v8oZrCi\r\njsgea7e+E1lXAn8CmT+zFVbLTQh8zX+z8Svx0jROtjeV7a2fXySTTXOYk+/c\r\nlIj9XqdH3tYQIR6iCNaffN4WbGzl3f51xhB6Y3scCZm+NTpyU8/sgJ5AoGmS\r\ndNiINWT4r2JAqFEoarlx00ulOq5ykMeT8P24niqWy83Z0Czz2Rirl/oI95s4\r\nKDekomndCP+8OvWeb2dax2gPHQR9csiJUJPYSVza/F16y6z0XTtOHQw9UfUr\r\nReNOAHMwYCN41JLl6KjNqGi8UIWCi7BTS2/C73jvUkM8CBG37fMRwf89OUwv\r\nwsb8kbs/+C+zbBWHzvZT1PWLWH84nDCJPFlurNAzUNTI2xhvenOngNWZQfIy\r\nesT4pLfNaQ3hQx3fU6DWzBaslVo4o2I0K8HmqbjaQtzqmUDdYRVHDXoeA7Pf\r\npGQGyGTKZN0xgb1cnfGwVwYYGqN1hdMyQOaSdu/O1Slv+4LZaJq4WwUuNNFy\r\nnuibnvFbkyeRQtYVHo0G7nfMWvyl9KuVfrItx3sBJYULjcVqsIUPEAdXaBRF\r\nmH6xJH+3u7LimwlpZ8UiSuHnOemp4hYYJIo=\r\n=PKuJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gongt","email":"admin@gongt.me"},"directories":{},"maintainers":[{"name":"gongt","email":"admin@gongt.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-transformer-dual-package_2.0.4_1669648823074_0.629268403488888"},"_hasShrinkwrap":false}},"maintainers":[{"name":"gongt","email":"admin@gongt.me"}],"description":"A TypeScript transformer for (mainly) use with ttypescript that will (semi-)auto create dual package hazard.","homepage":"https://github.com/GongT/baobao#readme","keywords":["commonjs","dual package","es modules","esm","transformer","ttypescript","typescript"],"repository":{"type":"git","url":"git+https://github.com/GongT/baobao.git"},"bugs":{"url":"https://github.com/GongT/baobao/issues"},"license":"MIT","readme":"[English](./README.en.md)\n\n# 这是个啥子哦\n\n这是一个[**t**typescript](https://github.com/cevek/ttypescript/)插件：\n\n-   在 tsc 正常编译文件后，**重新**编译它，用于生成 commonjs 格式的文件（以`.cjs`结尾）。\n-   在每个顶级`import`语句的路径中添加`.js`（暂不支持修改动态 import 语句）\n-   在 commonjs 格式的文件中，将`import.meta.url`转换成`\"file://\" + __filename`\n\n# 使用方法\n\n1. 安装`typescript`和`ttypescript`，以及这个包\n    ```bash\n    npm install --save-dev typescript ttypescript @build-script/typescript-transformer-dual-package\n    ```\n1. 在你的`tsconfig.json`中插入一段：\n    ```jsonc\n    {\n    \t\"compilerOptions\": {\n    \t\t\"module\": \"esnext\", // 必须，可以是老版本（比如es6），但不能是commonjs、systemjs等非ESM目标\n    \t\t// ... 其他选项\n    \t\t\"plugins\": [\n    \t\t\t{\n    \t\t\t\t\"transform\": \" @build-script/typescript-transformer-dual-package\",\n    \t\t\t\t\"compilerOptions\": {\n    \t\t\t\t\t// [可选]\n    \t\t\t\t\t// 通常都不需要设置这个，可用于在第二次编译时覆盖父级compilerOptions\n    \t\t\t\t\t// 部分选项设置了也无效（例如module）\n    \t\t\t\t},\n    \t\t\t\t\"verbose\": false // 可以设置成true或1 ！输出爆炸警告！\n    \t\t\t}\n    \t\t]\n    \t}\n    }\n    ```\n1. 写 TS 的大部分过程都不变，但是需要注意：\n    - **别在你自己的代码里用任何一个`require`！**，用`await import()`代替。（使用`module::createRequire`API 的情况除外）\n    - 不要在 import 的路径后面加`\\.(c|m)?js`这样的扩展名（比如`import \"./some-file.js\"`）\n1. 建议：\n    - 打开`allowSyntheticDefaultImports`和`esModuleInterop`两个选项（在 tsconfig.json 里）\n1. 编译时用`ttsc`而不是`tsc`（webpack 等打包工具均支持 ttypescript，具体看他们的文档）\n    ```bash\n    npm install ttypescript\n    ttsc -p path/to/tsconfig.json\n    ```\n1. 在你的`package.json`里这样写：\n    ```jsonc\n    {\n    \t\"type\": \"module\",\n    \t\"main\": \"lib/api.cjs\",\n    \t// \"browser\": \"lib/api.cjs\",\n    \t\"module\": \"lib/api.js\",\n    \t// \"esnext\": \"lib/api.js\",\n    \t\"bin\": {\n    \t\t\"some-cli-command\": \"lib/bin.cjs\"\n    \t},\n    \t\"exports\": {\n    \t\t\".\": {\n    \t\t\t\"require\": \"lib/api.cjs\",\n    \t\t\t\"import\": \"lib/api.js\"\n    \t\t},\n    \t\t\"some-path.js\": {\n    \t\t\t\"require\": \"lib/some-path.cjs\",\n    \t\t\t\"import\": \"lib/some-path.js\"\n    \t\t}\n    \t}\n    }\n    ```\n1. 如果你的包含有命令行入口（没有就没事了）**并且它不是 tsc 编译的输出**\n    - 将其扩展名改成`.cjs`\n\n# 相关信息：\n\n-   TypeScript 的转换器:\n    -   如果某一天 typescript 原生支持 tsconfig 里的 plugins，到时候`ttypescript`就不需要了\n    -   [Typescript 编译器文档](https://github.com/microsoft/TypeScript/wiki/Using-the-Compiler-API)\n    -   [ttypescript](https://github.com/cevek/ttypescript)\n-   关于扩展名：\n    -   Typescript 未来可能直接支持输出不同扩展名的文件，到时候这个包就没用了（可以用两次编译代替）\n        -   [TypeScript#27957](https://github.com/microsoft/TypeScript/issues/27957)\n        -   [TypeScript#18442](https://github.com/microsoft/TypeScript/issues/18442)\n    -   最初的思路来自：[Zoltu/typescript-transformer-append-js-extension](Zoltu/typescript-transformer-append-js-extension)\n-   Node.JS:\n    -   关于 package.json 中`exports`字段的文档：[Conditional Exports](https://nodejs.org/api/esm.html#esm_conditional_exports)\n\n# 基本原理\n\n1. `tsc`/`ttsc`启动\n    1. 它根据 tsconfig 加载这个包\n    2. 创建`Program`对象，初始化包括这个包在内的 transformer\n    3. 这个包内复制一个 Program 对象，用于之后编译 cjs。这次的 module 设置为 commonjs，并且添加了一个“内部 transformer”\n2. 当`Program`的`emit`被调用（被 webpack、tsc），对每个被编译的文件：\n    1. 修改文件中的`ImportDeclaration`和`ExportDeclaration`，给他们添加`.js`扩展名\n    2. 调用之前复制的`Program`的`emit`，它会重新编译一次，在此过程中“内部 transformer”生效\n        1. 修改文件中的`ImportDeclaration`和`ExportDeclaration`，给他们添加`.cjs`扩展名，并将`import.meta.url`替换\n","readmeFilename":"README.cn.md"}