{"_id":"ts-codemod-lib","_rev":"44-e9adacc8418606346d614184d1fc154c","name":"ts-codemod-lib","dist-tags":{"alpha":"1.4.0-alpha.2","latest":"3.3.3"},"versions":{"1.0.1":{"name":"ts-codemod-lib","version":"1.0.1","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.0.1","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"b7b7627d96528bf1c6c13082ddfa1bf33e64d33a","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.0.1.tgz","fileCount":149,"integrity":"sha512-Sr5dAE6WbKGlWuSr7sWcxFbtYHFJfF6bW9gfuFJKxZzOsdbbooxmSvaENmYH0ZznPyCE/mMt10Wr6IWpd2T7Gw==","signatures":[{"sig":"MEUCIQDoMdhz3CZPXdJKZ8UPea2bPpLkzxuUEUUIylzYKMiWrQIgfCQ2Ij83pphsGcSqj7kNT3b6j+FJ+oTS+M9QjSBU6qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364744},"type":"module","_from":"file:ts-codemod-lib-1.0.1.tgz","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/convert-to-readonly.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"vitest --config ./configs/vitest.config.mts --project='Node.js'","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"pikohideaki","email":"noshiro.pf@gmail.com"},"_resolved":"/tmp/e739fac26bf98b08fbc4aac4bc8adf09/ts-codemod-lib-1.0.1.tgz","_integrity":"sha512-Sr5dAE6WbKGlWuSr7sWcxFbtYHFJfF6bW9gfuFJKxZzOsdbbooxmSvaENmYH0ZznPyCE/mMt10Wr6IWpd2T7Gw==","repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"<!-- [![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2","ts-repo-utils":"8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.0","tslib":"2.8.1","cspell":"9.4.0","eslint":"9.39.2","rollup":"4.54.0","vitest":"4.0.16","typedoc":"0.28.15","prettier":"3.7.4","@vitest/ui":"4.0.16","playwright":"1.57.0","typescript":"5.9.3","@types/node":"25.0.6","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.2.1","ts-type-forge":"2.3.0","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.16","eslint-config-typed":"4.4.1","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.0.7","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.16","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.5.20","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.0.1_1768114276676_0.1949014122179109","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"ts-codemod-lib","version":"1.1.0","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.1.0","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"08e5c8a901115633b7766f704226ec7a2156df51","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.1.0.tgz","fileCount":181,"integrity":"sha512-5pcMA/gWmQdRzG/3FTL9KKQYez72bbmcv9eag+e+j187rD276PZFd4PLnWtfSZbQY2YWrvqgQpH1lFKuqNbNoQ==","signatures":[{"sig":"MEQCIFRexlYHjlsFXyXM6hC2q99YdMJZOsXi7YPBmLU6UXXQAiAZDMmTwVC1PL/hEU7Y+ho8pvrpDdfu5Mq0BmCNDri4KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467730},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"13205541926e10b11c069318adb8e65205e1c6dd","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2","ts-repo-utils":"8.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.27.0","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.0","eslint":"9.39.2","rollup":"4.55.1","vitest":"4.0.17","typedoc":"0.28.16","prettier":"3.8.0","@vitest/ui":"4.0.17","playwright":"1.57.0","typescript":"5.9.3","@types/node":"25.0.9","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.2.1","ts-type-forge":"2.3.0","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.17","eslint-config-typed":"4.5.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.0.11","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.17","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.5.21","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.1.0_1769137092924_0.2674039108942472","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"ts-codemod-lib","version":"1.1.1","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.1.1","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"f8aee079260c270191fc80b090177e2ba3aa8915","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.1.1.tgz","fileCount":181,"integrity":"sha512-PdW28K87IWb+t0ZCUijllibunOZVQZtlJNjOtKW4XJrugffXlZE5OmEkOIKwyGc1gzBLVw/KZ1hBTvJ00/2cCg==","signatures":[{"sig":"MEUCIQCmBUX64bbgGAp25c6ohkB0acJNmBgn/fHYp3X14GIyGwIgNsdE5/UaeCPQ4QE+oMBeH2GijuWsZAigugVulrjK/Y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467735},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"7abc79aba0c380f4cfad6e24c8bfe6e58f4f5e7e","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2","ts-repo-utils":"8.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.27.0","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.0","eslint":"9.39.2","rollup":"4.55.1","vitest":"4.0.17","typedoc":"0.28.16","prettier":"3.8.0","@vitest/ui":"4.0.17","playwright":"1.57.0","typescript":"5.9.3","@types/node":"25.0.9","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.2.1","ts-type-forge":"2.3.0","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.17","eslint-config-typed":"4.5.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.0.11","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.17","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.5.21","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.1.1_1769193730054_0.5172299668937095","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"ts-codemod-lib","version":"1.1.2","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.1.2","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"418d5958c8e431db03430f80ea00d1f22963ff12","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.1.2.tgz","fileCount":181,"integrity":"sha512-M+TMfEtvIi/Mm/lFEqetKEH1Zame9gF1rnc3ax6iTFchVNypPt38sL6YhCyskIAP2GW7j3Fe6eAMxFtI5jE97g==","signatures":[{"sig":"MEQCIE83lUaKZ6gz+7bN9X/8SVsGNrnndrtJpW5A/FRF5d9WAiAP4qPbeIVhoTfA7wnsIp9WRikSyuYLXGGZhz8+02bgzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467918},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"7d6a9f1b3d1491de2ff9fa235823dee3245e8b02","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2","ts-repo-utils":"8.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.27.0","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.0","eslint":"9.39.2","rollup":"4.55.1","vitest":"4.0.17","typedoc":"0.28.16","prettier":"3.8.0","@vitest/ui":"4.0.17","playwright":"1.57.0","typescript":"5.9.3","@types/node":"25.0.9","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.2.1","ts-type-forge":"2.3.0","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.17","eslint-config-typed":"4.5.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.0.11","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.17","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.5.21","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.1.2_1769361422233_0.4542734030639579","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"ts-codemod-lib","version":"1.1.3","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.1.3","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"311447ec68ff00d090b2ae2f981ddb3d45c1c551","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.1.3.tgz","fileCount":181,"integrity":"sha512-OUt09oB4lLnXTnEmm1Gz98PWv5wSLsgACQkTWDkffQMU6bKZXEy6hya7iTDRGVEjSkwDWTGRpkb4Moo4OoqqWQ==","signatures":[{"sig":"MEYCIQDuQfohrR0e9NzoMHAd4t5JX0qq4NCDGDdbjWbB+tL57wIhAMsDjMCdz2Hcz3Q3YTT4T1EZ0YqeS7IJMB1v3E0fmvvP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471742},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"e07655e21d82f687130bd8a0680ecc33a9ec991f","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2","ts-repo-utils":"8.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.27.0","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.0","eslint":"9.39.2","rollup":"4.55.1","vitest":"4.0.17","typedoc":"0.28.16","prettier":"3.8.0","@vitest/ui":"4.0.17","playwright":"1.57.0","typescript":"5.9.3","@types/node":"25.0.9","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.2.1","ts-type-forge":"2.3.0","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.17","eslint-config-typed":"4.5.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.0.11","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.17","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.5.21","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.1.3_1769366568883_0.08161518559650816","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"ts-codemod-lib","version":"1.2.0","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.2.0","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"93e6ec03f3d4e640575e273316b5dfda46403f1c","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.2.0.tgz","fileCount":182,"integrity":"sha512-5xubURD1fkprbBmnt/PfAo7CYMPQcm3bKHfJuzDSrLy/fR0p3NgD6w0s8SaqeE6i9hkk91jb+oxxa6WGzaXiUg==","signatures":[{"sig":"MEUCIQDoCJKtlOG6pOCihzokdWVOcmWSIJhHUriisjusGw2txgIgZNkgPA2QqvMqdUPsIgMwxbsZQJKZPdnMo9mFPjN6n/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494899},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"f5502987bdd3d70edd09f628fe09f7178c8087fc","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.27.0","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.0","eslint":"9.39.2","rollup":"4.55.2","vitest":"4.0.17","typedoc":"0.28.16","prettier":"3.8.0","@vitest/ui":"4.0.17","playwright":"1.57.0","typescript":"5.9.3","@types/node":"25.0.10","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.3.0","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.0","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.17","eslint-config-typed":"4.6.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.0.11","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.17","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.2.0_1769526877412_0.8567541590230956","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"ts-codemod-lib","version":"1.3.0","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.3.0","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"7f27c485f2d2cb00fa7a643e1aa97b7748313c00","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.3.0.tgz","fileCount":182,"integrity":"sha512-f4ouPPMfAKQeBwW5aUDojS8cgEPTgu5fZf2O/7QAdgQ6DYuB+sH4QO8luUHtbJbXntWgWxzYLOkNFguvphgGCQ==","signatures":[{"sig":"MEQCIDHGOl3u73ni7fFmQQRhnisB7ddRwVEjTjdSiMMvEV2fAiA8uV2ePDl7yQHVdTQ8TjMi3n06Bn5Rge9gsjlRfkOpUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495215},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"cde0ee717cb3130dbbfb16e72763efd36dba6afb","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.27.0","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.0","eslint":"9.39.2","rollup":"4.55.2","vitest":"4.0.17","typedoc":"0.28.16","prettier":"3.8.0","@vitest/ui":"4.0.17","playwright":"1.57.0","typescript":"5.9.3","@types/node":"25.0.10","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.3.0","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.0","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.17","eslint-config-typed":"4.6.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.0.11","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.17","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.3.0_1770017076712_0.4057997944783538","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"ts-codemod-lib","version":"1.3.1","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.3.1","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"3c23d02283285ee8b3e128ef17a4ce74a6111135","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.3.1.tgz","fileCount":182,"integrity":"sha512-gNyDpYIIwEUyIANDsdTICmSBfZWooJR+xpnPQ7Z/Sh98Sgog/cAhtfnSpupBsbiSdSjzlf3Aoy7ACNcg4dxXxw==","signatures":[{"sig":"MEYCIQCTn2lNZEMzSzSGNjSalDEYDKSc0dnQu7vCL4ehfUrWhQIhAOyDJlGUpT3UJe9bHL+IGH99VxuaOo9BkZn2mkJB3yd9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":503467},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"db7449b896093a5903a6a36e950d00340bb92311","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.27.0","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.0","eslint":"9.39.2","rollup":"4.56.0","vitest":"4.0.17","typedoc":"0.28.16","prettier":"3.8.0","@vitest/ui":"4.0.17","playwright":"1.57.0","typescript":"5.9.3","@types/node":"25.0.10","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.3.0","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.0","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.17","eslint-config-typed":"4.6.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.0.11","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.17","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.3.1_1770019177727_0.8563651338464457","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"ts-codemod-lib","version":"1.4.0","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.4.0","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"b0547f4ac2503327dbbb775b44afda4d190a2b73","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.4.0.tgz","fileCount":187,"integrity":"sha512-9tQC2nOUlBOnlKMRMktw8EyntA/9lgtfsBXARRcCABQLwAg/RRV0L9YxT1SI5ntDCOIBdXdFG9FqbDKiaERfBA==","signatures":[{"sig":"MEQCIC0vGnG3fjROt+LQeB2rwrNj6wV3Jv537HXhHSkHkO5+AiBXHb0Zn3Y6qi+wLTDy4erQEC0fKcEVYUDcyRjAroqSwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":478237},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"ce74c3e5d3b473cbddb373168701defe4d607ffe","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.27.0","readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.2","eslint":"9.39.2","rollup":"4.57.0","vitest":"4.0.17","typedoc":"0.28.16","prettier":"3.8.0","@vitest/ui":"4.0.17","playwright":"1.58.0","typescript":"5.9.3","@types/node":"25.0.10","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.3.0","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.1","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.17","eslint-config-typed":"4.6.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.0","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.17","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.4.0_1770358186368_0.90677315509866","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-alpha.1":{"name":"ts-codemod-lib","version":"1.4.0-alpha.1","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.4.0-alpha.1","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"2cd6467d7490777609e62084ff9ae3ba9ff37f6f","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.4.0-alpha.1.tgz","fileCount":187,"integrity":"sha512-OzuiYVx32e8v04feguyGmo8PYSDUelD7i12UorSbHY7wHjDZjFsFe0xvIXsALvUbwZXs7jRQDeZYCycubgjZqw==","signatures":[{"sig":"MEUCIQCyDaYb7ZEnKvzBVgiX9eC1Hy8lZHCYsstXMpKpnZ6B+AIgEW3ueeHy1T/eVhnZU/RG5fKUVpvvl80DAfDDQafSLRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@1.4.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":478325},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"9dc5d31a8797f88e5889655c20177c71b65798c8","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.27.0","readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.2","eslint":"9.39.2","rollup":"4.57.0","vitest":"4.0.17","typedoc":"0.28.16","prettier":"3.8.0","@vitest/ui":"4.0.17","playwright":"1.58.0","typescript":"5.9.3","@types/node":"25.0.10","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.3.0","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.1","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.17","eslint-config-typed":"4.6.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.0","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.17","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.4.0-alpha.1_1770360390758_0.2783461693153211","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-alpha.2":{"name":"ts-codemod-lib","version":"1.4.0-alpha.2","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.4.0-alpha.2","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"c5059405ffc86df6de040f03bb3ea136fdf2ba92","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.4.0-alpha.2.tgz","fileCount":187,"integrity":"sha512-ZMg1qGF4XQmRH+oRff/pA7Uc0+HxZ/x0gHzphdtECSpY9l5dHGj/Y9/73j44XKtw8g9KTtKDdxUSSLTw7LOi0g==","signatures":[{"sig":"MEUCIQD8ZQXutGfm/KjRA+80i4VhTv+8umDdTmVstD/ftY9/TwIgZVenCQN6xS0W4m9rSaG9CTcTUHqV9WVbPHoRAyIkl0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@1.4.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":478683},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"83e4d00c564e8f540789b6edfc5b7d5e27f1bfb1","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.27.0","readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.2","eslint":"9.39.2","rollup":"4.57.0","vitest":"4.0.17","typedoc":"0.28.16","prettier":"3.8.0","@vitest/ui":"4.0.17","playwright":"1.58.0","typescript":"5.9.3","@types/node":"25.0.10","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.3.0","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.1","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.17","eslint-config-typed":"4.6.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.0","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.17","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.4.0-alpha.2_1770360818181_0.7977173099193517","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"ts-codemod-lib","version":"1.4.1","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.4.1","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"3511801eabfa8139a0c0bf9d6210a9362e57dae7","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.4.1.tgz","fileCount":187,"integrity":"sha512-nxO6TapSA/ITR7lfQcDUK3KcBkckE8SpSl0P7qMwYg/mGdi2PoOPN5K/1X7hk1WlLHQG7PEVmOgYgFIWHOL9mw==","signatures":[{"sig":"MEUCIQDszqx6ctOyT2cxNYNCHHF/dF9wZ8zjwwPJjkcmzZ1/SgIgOYYwokATvPdW4lMFV0q+mrsTzRa4YaaDo3i272Nr/hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":500778},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"117fb381dda2e043d9aec828b5927f6e638fb809","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"deprecated":"append-as-const was published with an incorrect implementation","repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.27.0","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.2","eslint":"9.39.2","rollup":"4.57.0","vitest":"4.0.17","typedoc":"0.28.16","prettier":"3.8.0","@vitest/ui":"4.0.17","playwright":"1.58.0","typescript":"5.9.3","@types/node":"25.0.10","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.3.0","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.1","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.17","eslint-config-typed":"4.6.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.0","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.17","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.4.1_1770409300975_0.5494508464851307","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"ts-codemod-lib","version":"1.4.2","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@1.4.2","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"46083a172c9fffa795e4bc3e569a472012ebd117","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-1.4.2.tgz","fileCount":187,"integrity":"sha512-wIXs4jikkdV1KII2p5vVx5Ke7qqN1WZkP6O7ec6VTIxbrslXHgcSzZqFpMbxqmk/IqBfHHR8yycWyy/SAfiOIw==","signatures":[{"sig":"MEUCIF0r1FmLMT1mz/HlBhmMQHjVsU5fvmYLYomdvX1UB1/fAiEA3bVYZ6MFf/E2WUGCTV9F0VeT/JmOBTEOZpFqzVFVFLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":502375},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"9b7b8efc17899a7f95aa6d56f8b3da257268cac9","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"deprecated":"append-as-const was published with an incorrect implementation","repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.27.0","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.2","eslint":"9.39.2","rollup":"4.57.1","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@vitest/ui":"4.0.18","playwright":"1.58.1","typescript":"5.9.3","@types/node":"25.2.0","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.4.0","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.1","semantic-release":"25.0.2","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.18","eslint-config-typed":"4.6.1","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.2","@semantic-release/github":"12.0.2","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.18","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_1.4.2_1770411193479_0.5427827032361145","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"ts-codemod-lib","version":"2.0.0","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.0.0","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"8c72723e5ea33b4e978cf8ce70d58d52a5b852c3","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.0.0.tgz","fileCount":187,"integrity":"sha512-pSQ0ffzzcfa1hHclYX1qr5Mj/PGkNg+rNebxIQY6W5x53XFKGjnrLiAso09WSR94wyde3RySfq/S7e4PGpCQZw==","signatures":[{"sig":"MEYCIQCc6c6YvdoAT07XnsRAJK9HPU8ISGtqTXPz2W6uHlTBMwIhAPfde+f9gfPltvGCYCBaNNTFXZ1VF3EGAfLNF4MCIi/1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493217},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"ea714797c8e521a130cc8e3cb515a3c01613bfe5","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.3","eslint":"9.39.2","rollup":"4.57.1","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@vitest/ui":"4.0.18","playwright":"1.58.1","typescript":"5.9.3","@types/node":"25.2.0","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.4.0","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.1","semantic-release":"25.0.3","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.18","eslint-config-typed":"4.6.1","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.2","@semantic-release/github":"12.0.3","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.18","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.0.0_1770706365356_0.7182494718839434","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"ts-codemod-lib","version":"2.0.1","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.0.1","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"332b6aa46ebff67dd7353e2056349bb6dbe510be","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.0.1.tgz","fileCount":187,"integrity":"sha512-ug9AoxqsTovPBOObFMrnhgQAd/FjTwAff8mC+A+qFCzb0b3457QrUK60s7uKQBE5vFWhFfY6+/2SB6HF8oDz+g==","signatures":[{"sig":"MEQCIDbg0b4ptIfp/MIVilSGSURjuxpEws8E+QhaRekvw33RAiBVezM1Ki9BsTr4pxucZMHFaerb+9lee/M6ranlydgvnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":492031},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"e2e8d0e01bd05e1b4fd93054f4aa85a3ad3afe38","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.3","eslint":"9.39.2","rollup":"4.57.1","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@vitest/ui":"4.0.18","playwright":"1.58.1","typescript":"5.9.3","@types/node":"25.2.0","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.4.0","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.1","semantic-release":"25.0.3","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.18","eslint-config-typed":"4.6.1","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.2","@semantic-release/github":"12.0.3","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.18","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.0.1_1770715351919_0.31113024896914476","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"ts-codemod-lib","version":"2.0.2","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.0.2","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"dffbca2803b44489472adde2753d005392371c28","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.0.2.tgz","fileCount":187,"integrity":"sha512-9JkX/R+By339hjHDj0+uFiadX9vIbWQwXFn3WrE+mcHrunm4m5vCubSn3io6q5CmPCfhVQUZTHaz4X5kN88T7Q==","signatures":[{"sig":"MEYCIQCOyFzTBr6djRbrQTM49ta/Jfd1uQz499cROgQO5iG28QIhAMX3LlFs1X2LHgP0EZA01lzrv8nKCJoZ2bW94A86auYb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495345},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"a934b36224b2f49256fb75cd93ea8733a72dc95e","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.3","eslint":"9.39.2","rollup":"4.57.1","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@vitest/ui":"4.0.18","playwright":"1.58.1","typescript":"5.9.3","@types/node":"25.2.0","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.4.0","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.1","semantic-release":"25.0.3","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.18","eslint-config-typed":"4.6.1","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.2","@semantic-release/github":"12.0.3","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.18","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.0.2_1770716935924_0.9508167689873337","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"ts-codemod-lib","version":"2.0.3","keywords":["typescript","codemod","ast","transformation"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.0.3","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"301dd79dd955793965b351bd82ee71842e925072","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.0.3.tgz","fileCount":187,"integrity":"sha512-0I223+iBjOP/xQpODMl45+dE1uYbujOZOo04xtDiOCf8jUhYiNhr092V5+BzJBhnmRYRspOTh2YKlEQS1kYZiA==","signatures":[{"sig":"MEUCIQCHOPXFe4FHz2Qq0UEw8RHSQkMYKvY9wxDn45ExMsHq4gIgQ/y8uvuxCrTn2tOgwfjdGMZrHAA6pJcKkVDmNsDB0Y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":501329},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"95a0abc08c68fa6e043795f9539cffcb6c7c0768","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-morph":"27.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cspell":"9.6.3","eslint":"9.39.2","rollup":"4.57.1","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@vitest/ui":"4.0.18","playwright":"1.58.1","typescript":"5.9.3","@types/node":"25.2.0","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-data-forge":"6.4.0","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.1","semantic-release":"25.0.3","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.18","eslint-config-typed":"4.6.1","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.2","@semantic-release/github":"12.0.3","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.18","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.0.3_1770726575968_0.4408672151308448","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"ts-codemod-lib","version":"2.0.4","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.0.4","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"1ecc3e8a3c1edfe66bc85950e96224474b2b4d42","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.0.4.tgz","fileCount":187,"integrity":"sha512-KAi/PBUOuoXpcKp7Y5T7nqxVFIJT6FGuGpxW5do0vxDy3qfS/B24irDGsAKLXjmLwhSH/V8vzoJ8R70b9MbbEw==","signatures":[{"sig":"MEUCIEsPSaNDT7uOUDmnBOKL+V9GNWXHFTZ9j7JVWjsO+cTtAiEAwzjTEtY/q2pbAbkFj0ymakb00W6uhOR4g9klI7xUAVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":501318},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"e4ab27b201cf9b6f05e376800476f43f55f89fdf","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"ts-morph":"27.0.2","ts-data-forge":"6.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cmd-ts":"0.14.3","cspell":"9.6.3","dedent":"1.7.1","eslint":"9.39.2","rollup":"4.57.1","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@vitest/ui":"4.0.18","playwright":"1.58.1","typescript":"5.9.3","@types/node":"25.2.0","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-repo-utils":"8.1.0","ts-type-forge":"2.3.1","semantic-release":"25.0.3","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.18","eslint-config-typed":"4.6.1","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.2","@semantic-release/github":"12.0.3","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.18","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.0.4_1770883410001_0.2491877258708226","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"ts-codemod-lib","version":"2.0.5","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.0.5","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"9e7e1839a82229bc76434e78d1da56e890c0eb5c","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.0.5.tgz","fileCount":192,"integrity":"sha512-ybaz9KMPYrn92Xt2txfB6AGkr4j5QJegySQkAuHiRGBLhMghWuVJcVZmwxNMaBrA8TduQ2LNdYwma6dT/p6ncA==","signatures":[{"sig":"MEUCIQDwnxNoh0FBqcHKUCyTthBz8NLavy/Msc1OL6z9uvV/QQIgbQzmTRvYNPHe7TSvcx/Awx38DV4na/WAn5yWhcwmdhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515999},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"44591794e823cea4dd58b0686f22956eb24f9318","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"ts-morph":"27.0.2","ts-data-forge":"6.5.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cmd-ts":"0.14.3","cspell":"9.6.4","dedent":"1.7.1","eslint":"9.39.2","rollup":"4.57.1","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@vitest/ui":"4.0.18","playwright":"1.58.1","typescript":"5.9.3","@types/node":"25.2.3","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-repo-utils":"8.2.0","ts-type-forge":"2.3.1","semantic-release":"25.0.3","markdownlint-cli2":"0.20.0","@vitest/coverage-v8":"4.0.18","eslint-config-typed":"4.6.2","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.3.1","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.3","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.4","@semantic-release/github":"12.0.3","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.18","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.0.5_1771204630458_0.5993499599292429","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"ts-codemod-lib","version":"2.1.0","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.1.0","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"8a20efd01e3dcba3379677b7a7ca3d1f5df5b695","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.1.0.tgz","fileCount":192,"integrity":"sha512-daeM6xtwVVt0rSviUGhuLtlYMQw9VK0os9DCKaSy62K0UCXa2Rkts+sDcTbRUhB8s70cDlcNbo80GVijEDf5xQ==","signatures":[{"sig":"MEQCIA1nAsX9b+Pn2PD5BAoUBUQxvu3vZJANqNkahgMwzEhzAiB4tAu/+mWf3IQwM6HLaF+bI1RPonrUPsaZwIg2diXqKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523865},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"5737cd0d073d6539c4ac2fbab1f8b89304de2bd3","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"ts-morph":"27.0.2","ts-data-forge":"6.5.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cmd-ts":"0.15.0","cspell":"9.6.4","dedent":"1.7.1","eslint":"9.39.2","rollup":"4.59.0","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@vitest/ui":"4.0.18","playwright":"1.58.2","typescript":"5.9.3","@types/node":"25.3.2","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-repo-utils":"8.2.0","ts-type-forge":"2.3.1","semantic-release":"25.0.3","markdownlint-cli2":"0.21.0","@vitest/coverage-v8":"4.0.18","eslint-config-typed":"4.6.4","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.4","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.9","@semantic-release/github":"12.0.6","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.18","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.1.0_1772449297841_0.021187303506672306","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"ts-codemod-lib","version":"2.1.1","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.1.1","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"b59f3eaadf29080719894f855e7e7958dd4a5b16","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.1.1.tgz","fileCount":192,"integrity":"sha512-6i72N0abhKHYN/QuV/nuHofZLGqGL0p0MNV3cZv8Mugnd9ZsG8T2EqIN2uLUC4AVL9TXgl6mGXe0/WI8BCwFrw==","signatures":[{"sig":"MEQCICm5QrOy3L4LwXzgmf1O/19lKSHega/+4GkzdieOGS2aAiB6Fyu0ToJ1ePQJJkmMm/4/sa2RY13+S5+LQMFsZk0xOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523947},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"ab426b9b41694d3da0a9fbc24f846338ede303ca","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"ts-morph":"27.0.2","ts-data-forge":"6.5.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.1","tslib":"2.8.1","cmd-ts":"0.15.0","cspell":"9.7.0","dedent":"1.7.1","eslint":"9.39.3","rollup":"4.59.0","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@vitest/ui":"4.0.18","playwright":"1.58.2","typescript":"5.9.3","@types/node":"25.3.2","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-repo-utils":"8.2.0","ts-type-forge":"2.3.1","semantic-release":"25.0.3","markdownlint-cli2":"0.21.0","@vitest/coverage-v8":"4.0.18","eslint-config-typed":"4.6.4","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.4","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.1.9","@semantic-release/github":"12.0.6","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.18","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.0","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.1.0"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.1","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.1.1_1772944941312_0.33843335544317465","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"ts-codemod-lib","version":"2.1.2","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.1.2","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"8b0234ce2ab098a4b5154a3c95db6aedbd6bdfb6","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.1.2.tgz","fileCount":192,"integrity":"sha512-KBVz6TZ0+kL+jY+TEw9zZKCm9bOTRxnHJ4nocznIE3tn9gTxm73UPcbNM7Y8765ImXe9bEazr1403IF1/gwpsg==","signatures":[{"sig":"MEQCIC3DOppiOjm531tbencFdtbVouAzJB1GOIG2/cG47sCxAiBSbEoXchWWYcrhevyZG2QM+xYhdXjxapqCgyBSYjXgHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523947},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.2.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=20.11.0","pnpm":">=8.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"46a1ed4b5fcefa99e0a65734e4dadbae0edb2a6b","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.2.1","dependencies":{"ts-morph":"27.0.2","ts-data-forge":"6.9.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"7.3.2","tslib":"2.8.1","cmd-ts":"0.15.0","cspell":"9.7.0","dedent":"1.7.2","eslint":"9.39.4","rollup":"4.59.0","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@vitest/ui":"4.0.18","playwright":"1.58.2","typescript":"5.9.3","@types/node":"25.5.2","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-repo-utils":"9.0.0","ts-type-forge":"2.3.1","semantic-release":"25.0.3","markdownlint-cli2":"0.21.0","@vitest/coverage-v8":"4.0.18","eslint-config-typed":"4.7.4","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.2.2","@semantic-release/github":"12.0.6","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.0.18","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.0"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.2","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.1.2_1776250694571_0.943218019137168","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"ts-codemod-lib","version":"2.1.3","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.1.3","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"44d03a2dc9f7532054a8c9e43b320956a0828d78","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.1.3.tgz","fileCount":192,"integrity":"sha512-mEOjlEtdzTyBe8ef9EeesB9iCH8vKrSSOCZXSnuReeETXj26oQPNZv8dVAOYFrVkmngdvlYfypijWCSO0iYRwQ==","signatures":[{"sig":"MEQCIC/BYOnb2wrPpOQQbx+7B8A0GZ/NhKTeCQbDTCC1WMs3AiBy2Yp6OiTa0gK2n+WVt31ygRorB+JM3DKgkq5r52guVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524443},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.9.0"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.12.0","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"d565dd6acef5f0d76bea524e5e145f02abd7decc","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.12.1","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"28.0.0","ts-data-forge":"6.9.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"8.0.8","tslib":"2.8.1","cmd-ts":"0.15.0","cspell":"10.0.0","dedent":"1.7.2","eslint":"9.39.4","rollup":"4.60.1","vitest":"4.1.4","typedoc":"0.28.19","prettier":"3.8.3","@vitest/ui":"4.1.4","playwright":"1.59.1","typescript":"5.9.3","@types/node":"25.6.0","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-repo-utils":"9.0.1","ts-type-forge":"2.4.0","semantic-release":"25.0.3","markdownlint-cli2":"0.22.0","@vitest/coverage-v8":"4.1.4","eslint-config-typed":"4.7.4","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.2.3","@semantic-release/github":"12.0.6","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.1.4","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.2","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.1.3_1776971788074_0.08224171780481182","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"ts-codemod-lib","version":"2.1.4","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.1.4","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"208abd164d7c53d3bdcfc46fdc429d0ba446e382","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.1.4.tgz","fileCount":190,"integrity":"sha512-6ruJQUu4+fpM572nGsO9Qt8RzCKnS/1MGP+LLXxtQgu9SUR/ezgaMUrWwR/QVR2WY6pJFdbg/IwfvmX36f2TYA==","signatures":[{"sig":"MEYCIQD1GzxBNkePdq+qMeYT0mQvvCjssyRo4WcMY0QP04uAkAIhAIe3fv1PWQbD2b15sUbSQaTkLHfQfK+ly1iO36DcCoka","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524340},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.9.0"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.18.0","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"8022991ed016ee4907ccdb5ec855e71d85e0cc0b","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.12.1","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"28.0.0","ts-data-forge":"6.9.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"8.0.10","tslib":"2.8.1","cmd-ts":"0.15.0","cspell":"10.0.0","dedent":"1.7.2","eslint":"9.39.4","rollup":"4.60.2","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","@vitest/ui":"4.1.5","playwright":"1.59.1","typescript":"5.9.3","@types/node":"25.6.0","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-repo-utils":"10.0.0","ts-type-forge":"2.4.1","semantic-release":"25.0.3","markdownlint-cli2":"0.22.1","@vitest/coverage-v8":"4.1.5","eslint-config-typed":"4.9.6","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.2.7","@semantic-release/github":"12.0.6","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.1.5","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.2","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.1.4_1777569719219_0.22623949114110387","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"ts-codemod-lib","version":"2.1.5","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.1.5","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"c3aa41b172b22e7f681925f7dd99ca184b40d4d9","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.1.5.tgz","fileCount":190,"integrity":"sha512-tCgBW0CRg9zkNxCXVxlMYCsy4Ab/PCuZ7WqUL76S5vMfUWZgCXg8GMHBafyNVTP9AmeAGiDvd13QPl/5MLJfJw==","signatures":[{"sig":"MEQCIAvV33smQ6AswX/YrtFewV412L6SPx293zRtB9MM2f+JAiAYtaJ7JKQJNRaK1Vpvc7e5ignew/25FxcVJfyESzUlMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":525176},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.9.0"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.18.0","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"3709c1ded37f5593911b5f8da213ec25cc064e3d","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.12.1","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"28.0.0","ts-data-forge":"6.9.4","ts-type-forge":"3.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.9","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"8.0.10","tslib":"2.8.1","cmd-ts":"0.15.0","cspell":"10.0.0","dedent":"1.7.2","eslint":"9.39.4","rollup":"4.60.2","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","@vitest/ui":"4.1.5","playwright":"1.59.1","typescript":"5.9.3","@types/node":"25.6.0","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-repo-utils":"10.0.1","semantic-release":"25.0.3","markdownlint-cli2":"0.22.1","@vitest/coverage-v8":"4.1.5","eslint-config-typed":"4.9.6","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.2.7","@semantic-release/github":"12.0.6","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.1.5","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.2","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.1.5_1778418190898_0.21291753840234762","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"ts-codemod-lib","version":"2.1.6","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.1.6","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"73a3b89e7febb7034b449f7ec3ece87d962dd145","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.1.6.tgz","fileCount":191,"integrity":"sha512-h24oRXV0eLyOzDRjQkqGh++nEatqPHrerRvXNcE+Cpk34TB35efHSsGtEkUCJM8vrkgLvXps8odUn5WILY+D/A==","signatures":[{"sig":"MEYCIQCtaIuUV23A7IRzSTKNMfHUYXjXPGH28OE7bPbmCF61IwIhANrJKlgtcvoS2xTP+km2ydU7gb64ABOkwzr9hRICLMot","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540715},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.9.0"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.18.0","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"4ac26c8d8a1bf1e681eaef64f5a0b10d21dddc20","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.12.1","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"28.0.0","ts-data-forge":"6.9.4","ts-type-forge":"3.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.9","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"8.0.10","tslib":"2.8.1","cmd-ts":"0.15.0","cspell":"10.0.0","dedent":"1.7.2","eslint":"9.39.4","rollup":"4.60.2","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","@vitest/ui":"4.1.5","playwright":"1.59.1","typescript":"5.9.3","@types/node":"25.6.0","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-repo-utils":"10.0.1","semantic-release":"25.0.3","markdownlint-cli2":"0.22.1","@vitest/coverage-v8":"4.1.5","eslint-config-typed":"4.9.6","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.2.7","@semantic-release/github":"12.0.6","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.1.5","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.2","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.1.6_1778474832545_0.29331029865752956","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"ts-codemod-lib","version":"2.1.7","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.1.7","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"b06f2c32de394fe1328b3a7ed81cbbd986518faa","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.1.7.tgz","fileCount":191,"integrity":"sha512-zZsQwYQCnzqVsiKlcwVVZnwuwSVmNWC8Q7RILK84S4Ex7Z/qV1jFNDN7fSh4c+JEb8r8DOpDW/5JiuZDDCbsBg==","signatures":[{"sig":"MEUCIFgYPTZ0wKOswCvu1pgOS0lcLE9bv7MmdiSp7Ps4vLEzAiEA0Rz5+GySXCZiENk3FgYnJqCvyBRDtCqosa5Ae94fpXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540719},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.9.0"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.18.0","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"2139e4436793c00969a3f4ccd3f667184e2e608a","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-samples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.12.1","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^6.9.6","ts-type-forge":"^3.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4","devDependencies":{"tsx":"4.21.0","jiti":"2.6.1","vite":"8.0.10","tslib":"2.8.1","cmd-ts":"0.15.0","cspell":"10.0.0","dedent":"1.7.2","eslint":"9.39.4","rollup":"4.60.2","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","@vitest/ui":"4.1.5","playwright":"1.59.1","typescript":"5.9.3","@types/node":"25.6.0","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-repo-utils":"10.0.3","semantic-release":"25.0.3","markdownlint-cli2":"0.22.1","@vitest/coverage-v8":"4.1.5","eslint-config-typed":"4.9.7","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.2.8","@semantic-release/github":"12.0.6","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.1.5","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.2","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.1.7_1778570454097_0.1978830847262678","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"ts-codemod-lib","version":"2.2.0","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.2.0","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"13c61480ae254ebb4fed54b12e0a8a3e68003b30","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.2.0.tgz","fileCount":191,"integrity":"sha512-v4Y5EQ04+qGVQiCWPDeBSWO2bWQ3R6ANNskqK1zXyEmjuTJ5rZ7ye3fWOEkaVXP+NkQ8n6Af5eMvzV2nVBsiTQ==","signatures":[{"sig":"MEUCIBbK4qf9dmXxX5ymYuzOs1mznaGSg8VK0A+SApNil8B8AiEA/FpQSrrcZJ320ltm7uSFc4Qb3e3YhJJDEXQqChAKrF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547545},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.9.0"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.18.0","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"d982c22b5cc8c6013a2210726ac1c1836a029c35","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"run-s codemod:diff:* fmt","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:diff:as-const":"tsx ./src/cmd/append-as-const.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:readonly":"tsx ./src/cmd/convert-to-readonly.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:diff:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.12.1","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^6.9.6","ts-type-forge":"^3.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4","devDependencies":{"tsx":"4.22.3","jiti":"2.7.0","vite":"8.0.14","tslib":"2.8.1","cmd-ts":"0.15.0","cspell":"10.0.0","dedent":"1.7.2","eslint":"9.39.4","rollup":"4.60.4","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","@vitest/ui":"4.1.5","playwright":"1.60.0","typescript":"5.9.3","@types/node":"25.9.1","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-repo-utils":"10.1.2","semantic-release":"25.0.3","markdownlint-cli2":"0.22.1","@vitest/coverage-v8":"4.1.5","eslint-config-typed":"4.9.11","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.2.9","@semantic-release/github":"12.0.8","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.1.5","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.2","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.2.0_1780631868052_0.376926660923125","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"ts-codemod-lib","version":"2.2.1","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.2.1","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"f7201203098be47e3c13428eae43a7f26c036151","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.2.1.tgz","fileCount":196,"integrity":"sha512-HXDiOm8tkPFgr4ujOY209NnvFj6B1vzTjFhsoOianKLrLCv2qf1cDLAtt5b10GFuE30u3JZ4gFktacri1lVKhw==","signatures":[{"sig":"MEUCIQCptjVn43f8U2pS5bjX6MG0/qieoMIxS2RQzHF7zyjpkQIgG/wlzF5kAII0OmxP0F6W81hdqW4lWoJqFaWVsqk2tDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556844},"type":"module","types":"./dist/types.d.mts","volta":{"node":"25.9.0"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.18.0","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"853d9b70dec4e7586655d75e6cd1a2af59b8ca3d","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"run-s codemod:diff:* fmt","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:diff:as-const":"tsx ./src/cmd/append-as-const.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:readonly":"tsx ./src/cmd/convert-to-readonly.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:diff:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.12.1","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^6.9.6","ts-type-forge":"^3.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4","devDependencies":{"tsx":"4.22.3","jiti":"2.7.0","vite":"8.0.16","tslib":"2.8.1","cmd-ts":"0.15.0","cspell":"10.0.1","dedent":"1.7.2","eslint":"9.39.4","rollup":"4.61.1","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","@vitest/ui":"4.1.5","playwright":"1.60.0","typescript":"5.9.3","@types/node":"25.9.2","markdownlint":"0.40.0","npm-run-all2":"8.0.4","ts-repo-utils":"10.1.2","semantic-release":"25.0.5","markdownlint-cli2":"0.22.1","@vitest/coverage-v8":"4.1.5","eslint-config-typed":"4.9.11","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.2.9","@semantic-release/github":"12.0.8","@rollup/plugin-typescript":"12.3.0","@vitest/browser-playwright":"4.1.5","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.2","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.2.1_1782710481993_0.6464600670414213","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"ts-codemod-lib","version":"2.2.2","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.2.2","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"e4fff92e51b99ebb534b0fc0e5a2b8da233dbca9","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.2.2.tgz","fileCount":196,"integrity":"sha512-buPNsWafcSqK9pEAWPMCb4dCQyhluw3cqqeRKxwo30GXCApDDTmf6KG8XTPMT/qtLPW+Is3RzN0EwZIHNm87SQ==","signatures":[{"sig":"MEYCIQDjn6wNDxM1nPVCL8rUlTDWZ6SA5Pq0P5zzrrPK/7BbSAIhAITXU0SpmmVRORe13Zemxn+dfEDqt0zr/OZBdvO6N9WH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":665351},"type":"module","types":"./dist/types.d.mts","volta":{"node":"26.3.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"d7cbf57830e811c7822189fedf51fab9aa21bab7","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"node ./node_modules/typescript-native/bin/tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"node ./node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"node ./node_modules/typescript-native/bin/tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"run-s codemod:diff:* fmt","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest '!typescript'","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:diff:as-const":"tsx ./src/cmd/append-as-const.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:readonly":"tsx ./src/cmd/convert-to-readonly.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:diff:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.16.0","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"26.3.1","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^7.1.1","ts-type-forge":"^4.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0+sha512.0b7f8b98060031904c017e3a41eb187a16d40eeb829b95c4f8cb03681761fc4ab53dd219115b9b447f4dce1a05a214764461e7d3703392a9f32f9511ce8c86c8","devDependencies":{"tsx":"4.23.0","jiti":"2.7.0","vite":"8.1.2","cmd-ts":"0.15.0","cspell":"10.0.1","dedent":"1.7.2","eslint":"10.6.0","rollup":"4.62.2","vitest":"4.1.9","esbuild":"0.28.1","typedoc":"0.28.19","prettier":"3.9.4","@vitest/ui":"4.1.9","playwright":"1.61.1","typescript":"6.0.3","@types/node":"26.1.0","markdownlint":"0.41.0","npm-run-all2":"9.0.2","ts-repo-utils":"10.1.2","semantic-release":"25.0.5","markdownlint-cli2":"0.23.0","typescript-native":"npm:typescript@7.0.1-rc","@vitest/coverage-v8":"4.1.10","eslint-config-typed":"5.4.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","rollup-plugin-esbuild":"6.2.1","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.2.9","@semantic-release/github":"12.0.8","@vitest/browser-playwright":"4.1.10","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.2","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.2.2_1784133811128_0.5574704201483398","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"ts-codemod-lib","version":"2.2.3","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.2.3","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"34a30b8a77d806a2f1887cfcaea88e465af458c1","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.2.3.tgz","fileCount":196,"integrity":"sha512-OgfmUMI5octU0VwzJ9teES5DEqY/QiYnFt8RFSK5mk3xjO4K714nXjdIEF2xDC8/UdlQimLpOuHLSKkawGzajA==","signatures":[{"sig":"MEUCIQC9q5EjjjMhwu02J4WIxuJj76+NaPzS8ZIJnM+cVdMLnAIgeXZX1Wi0iFS+21c+ziFi/f2wUdosQXtjjLGGUab+k90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":665655},"type":"module","types":"./dist/types.d.mts","volta":{"node":"26.3.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"},"default":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"935239fadbf716ed0ce823a791b424464696fdda","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"node ./node_modules/typescript-native/bin/tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"node ./node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","agents:gen":"tsx ./scripts/cmd/gen-agents-md.mts","clean:logs":"npx rimraf ./*.log","type-check":"node ./node_modules/typescript-native/bin/tsc --noEmit","agents:sync":"tsx ./scripts/cmd/sync-agent-config.mts","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"run-s codemod:diff:* fmt","codemod:full":"run-s codemod:full:* fmt","gh:apply-all":"gh-apply-all","test:browser":"pnpm run z:vitest --project='Browser' run","gh:backup-all":"gh-backup-all","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","update-packages":"pnpm update --latest '!typescript'","gh:apply-rulesets":"gh-apply-rulesets","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","gh:apply-variables":"gh-apply-variables","gh:backup-rulesets":"gh-backup-rulesets","codemod:diff:as-const":"tsx ./src/cmd/append-as-const.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:readonly":"tsx ./src/cmd/convert-to-readonly.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","gh:apply-repository-settings":"gh-apply-repository-settings","gh:backup-repository-settings":"gh-backup-repository-settings","codemod:diff:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.16.0","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"26.3.1","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^7.1.1","ts-type-forge":"^4.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0+sha512.0b7f8b98060031904c017e3a41eb187a16d40eeb829b95c4f8cb03681761fc4ab53dd219115b9b447f4dce1a05a214764461e7d3703392a9f32f9511ce8c86c8","devDependencies":{"tsx":"4.23.0","jiti":"2.7.0","vite":"8.1.3","cmd-ts":"0.15.0","cspell":"10.0.1","dedent":"1.7.2","eslint":"10.6.0","rollup":"4.62.2","vitest":"4.1.10","esbuild":"0.28.1","typedoc":"0.28.19","prettier":"3.9.4","@vitest/ui":"4.1.9","playwright":"1.61.1","typescript":"6.0.3","@types/node":"26.1.0","markdownlint":"0.41.0","npm-run-all2":"9.0.2","ts-repo-utils":"10.1.2","semantic-release":"25.0.5","markdownlint-cli2":"0.23.0","typescript-native":"npm:typescript@7.0.1-rc","@vitest/coverage-v8":"4.1.10","eslint-config-typed":"5.4.0","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","rollup-plugin-esbuild":"6.2.1","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"1.2.9","@semantic-release/github":"12.0.8","@vitest/browser-playwright":"4.1.10","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.2","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.2.3_1785137270874_0.7737946999361294","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"ts-codemod-lib","version":"2.2.4","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.2.4","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"b2637e93460586a1bc09186c4f627645ea5c2b72","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.2.4.tgz","fileCount":196,"integrity":"sha512-z/9V+OtzGjjwVbkmo3pao2kFaA1Mi8C2QiOtMe0qzXfjcytx4SWjdbz4+zv5BsKs+JOD4v1CAM+iV1ya1f4EEQ==","signatures":[{"sig":"MEUCIBE7NpdF+YFzFOhKAH7ee0VMp3IywdwVCubtdT+3NDkxAiEAjmOE1u1Xe632shyy9TZveC8B3joBrxnu5WJqk5Ux4dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663683},"type":"module","types":"./dist/types.d.mts","volta":{"node":"26.3.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"},"default":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"7be9757d6609445bad9de40d2b709119419e2e70","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"node ./node_modules/typescript-native/bin/tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"node ./node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"{**,.changeset/**/*,.github/**/*}\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","agents:gen":"tsx ./scripts/cmd/gen-agents-md.mts","clean:logs":"npx rimraf ./*.log","type-check":"node ./node_modules/typescript-native/bin/tsc --noEmit","agents:sync":"tsx ./scripts/cmd/sync-agent-config.mts","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"run-s codemod:diff:* fmt","codemod:full":"run-s codemod:full:* fmt","test:browser":"pnpm run z:vitest --project='Browser' run","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","repo-settings:apply":"repo-settings apply","repo-settings:backup":"repo-settings backup","codemod:diff:as-const":"tsx ./src/cmd/append-as-const.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:readonly":"tsx ./src/cmd/convert-to-readonly.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.16.0","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"26.3.1","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^14.0.0","ts-type-forge":"^9.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"4.23.1","jiti":"2.7.0","vite":"8.1.5","cmd-ts":"0.15.0","cspell":"10.0.1","dedent":"1.7.2","eslint":"10.8.0","rollup":"4.62.3","vitest":"4.1.10","esbuild":"0.28.1","typedoc":"0.28.20","prettier":"3.9.6","@vitest/ui":"4.1.10","playwright":"1.62.0","typescript":"6.0.3","@types/node":"26.1.2","markdownlint":"0.41.1","npm-run-all2":"9.0.2","ts-repo-utils":"10.1.6","semantic-release":"25.0.8","markdownlint-cli2":"0.23.2","typescript-native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","eslint-config-typed":"5.8.2","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","rollup-plugin-esbuild":"6.2.1","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"2.0.1","@semantic-release/github":"12.0.9","eslint-plugin-ts-fortress":"0.4.0","@vitest/browser-playwright":"4.1.10","@semantic-release/changelog":"7.0.0","eslint-plugin-ts-data-forge":"0.3.0","eslint-plugin-ts-type-forge":"0.4.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.2","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.2.4_1785920435184_0.5969867561456028","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"ts-codemod-lib","version":"2.2.5","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":{"name":"noshiro-pf","email":"noshiro.pf@gmail.com"},"license":"Apache-2.0","_id":"ts-codemod-lib@2.2.5","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"homepage":"https://github.com/noshiro-pf/ts-codemod-lib#readme","bugs":{"url":"https://github.com/noshiro-pf/ts-codemod-lib/issues"},"bin":{"append-as-const":"dist/cmd/append-as-const.mjs","convert-to-readonly":"dist/cmd/convert-to-readonly.mjs","replace-any-with-unknown":"dist/cmd/replace-any-with-unknown.mjs","convert-interface-to-type":"dist/cmd/convert-interface-to-type.mjs","replace-record-with-unknown-record":"dist/cmd/replace-record-with-unknown-record.mjs"},"dist":{"shasum":"7d1ac8bf8d4aac4fd25f81ad99998d3f331fce45","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-2.2.5.tgz","fileCount":196,"integrity":"sha512-TLK52cTyGresMFR2fZ7EbcmLNY4EAIbMTYuExp6K9jpfariA+cZBPq9LZpQ4hHKbdumvatJk9VNidH5seczHEw==","signatures":[{"sig":"MEUCIQDwk/BSD9AlC9V27G4CJyKKDSm3naV0XZy7dxpW7ZGMjwIgH47EeJgr8QvHrJS+8jUMSKv+exl54zqSs0J2HnACmaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@2.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663929},"type":"module","types":"./dist/types.d.mts","volta":{"node":"26.3.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"},"default":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"gitHead":"91469f6377cb1bfc59b1961a57f6a05c0271ba46","private":false,"scripts":{"gi":"run-s gi:src fmt","md":"markdownlint-cli2","doc":"tsx ./scripts/cmd/gen-docs.mts","fmt":"format-uncommitted","tsc":"node ./node_modules/typescript-native/bin/tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"node ./node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","build":"tsx ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"{**,.changeset/**/*,.github/**/*}\" --gitignore --gitignore-root ./ --no-progress","gi:src":"gen-index-ts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts --exclude cmd","codemod":"run-s codemod:uncommitted:* fmt","run:cmd":"tsx ./src/cmd/convert-to-readonly.mts ./test/sample1.mts","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"format-diff-from origin/main","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx ./scripts/cmd/build.mts --skip-check","check-all":"tsx ./scripts/cmd/check-all.mts","check:ext":"tsx ./scripts/cmd/check-ext.mts","doc:embed":"tsx ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","agents:gen":"tsx ./scripts/cmd/gen-agents-md.mts","clean:logs":"npx rimraf ./*.log","type-check":"node ./node_modules/typescript-native/bin/tsc --noEmit","agents:sync":"tsx ./scripts/cmd/sync-agent-config.mts","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"run-s codemod:diff:* fmt","codemod:full":"run-s codemod:full:* fmt","test:browser":"pnpm run z:vitest --project='Browser' run","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s sync-cli-versions fmt build doc","sync-cli-versions":"tsx scripts/cmd/sync-cli-versions.mts","repo-settings:apply":"repo-settings apply","repo-settings:backup":"repo-settings backup","codemod:diff:as-const":"tsx ./src/cmd/append-as-const.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:readonly":"tsx ./src/cmd/convert-to-readonly.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:as-const":"tsx ./src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx ./src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx ./src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx ./src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx ./src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx ./src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx ./src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:288bafd7-1564-404a-9e57-6698de35879a"}},"repository":{"url":"git+https://github.com/noshiro-pf/ts-codemod-lib.git","type":"git"},"_npmVersion":"11.16.0","description":"[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib) [![License](https://img.shie","directories":{},"sideEffects":["./dist/cmd/*.mjs"],"_nodeVersion":"26.3.1","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^14.1.0","ts-type-forge":"^9.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"4.23.4","jiti":"2.7.0","vite":"8.2.0","cmd-ts":"0.15.0","cspell":"10.0.1","dedent":"1.7.2","eslint":"10.8.0","rollup":"4.62.4","vitest":"4.1.10","esbuild":"0.28.1","typedoc":"0.28.20","prettier":"3.9.6","@vitest/ui":"4.1.10","playwright":"1.62.1","typescript":"6.0.3","@types/node":"26.2.0","markdownlint":"0.41.1","npm-run-all2":"9.0.3","ts-repo-utils":"10.1.7","semantic-release":"25.0.8","markdownlint-cli2":"0.23.2","typescript-native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","eslint-config-typed":"5.8.4","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","rollup-plugin-esbuild":"6.2.1","@rollup/plugin-replace":"6.0.3","@semantic-release/exec":"7.1.0","github-settings-as-code":"2.1.0","@semantic-release/github":"12.0.9","eslint-plugin-ts-fortress":"1.0.0","@vitest/browser-playwright":"4.1.10","@semantic-release/changelog":"7.0.0","eslint-plugin-ts-data-forge":"0.4.2","eslint-plugin-ts-type-forge":"0.6.1","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"cmd-ts":"0.14.3","dedent":"1.7.2","ts-repo-utils":"8.1.0"},"peerDependenciesMeta":{"cmd-ts":{"optional":true},"dedent":{"optional":true},"ts-repo-utils":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_2.2.5_1786310222721_0.512588923346553","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"ts-codemod-lib","version":"3.0.0","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":"noshiro-pf <noshiro.pf@gmail.com>","license":"Apache-2.0","_id":"ts-codemod-lib@3.0.0","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"dist":{"shasum":"e8e498b392f244549144723e9fd5adce5cb86a41","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-3.0.0.tgz","fileCount":166,"integrity":"sha512-sh4uyHd4p7gULYo7uRHj7/KX0a+n5qefKZuAgDduSyQxFmXTaVmYSBDo6T649Yrdg3rMCnI44wdnEzQ/Zk4sxw==","signatures":[{"sig":"MEYCIQC0HzpTydNf2NJtPRFKa6nR05INGTYFrwwoImCXbqRJggIhAPWnBSbRd+WWkgrqD4KeSbSHVAHW0QXfde2XNQW0dhn9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":593151},"type":"module","types":"./dist/types.d.mts","volta":{"node":"26.3.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"},"default":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"private":false,"scripts":{"gi":"run-s gi:src fmt","doc":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/gen-docs.mts","fmt":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-uncommitted.mts --cwd .","tsc":"node ../../node_modules/typescript-native/bin/tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"node ../../node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","build":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ../../ --no-progress","gi:src":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/gen-index-ts.mts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts","codemod":"run-s codemod:uncommitted:* fmt","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-diff-from.mts origin/main --cwd .","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts --skip-check","check-all":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-all.mts","check:ext":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-ext.mts","doc:embed":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"node ../../node_modules/typescript-native/bin/tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"run-s codemod:diff:* fmt","codemod:full":"run-s codemod:full:* fmt","test:browser":"pnpm run z:vitest --project='Browser' run","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s fmt build doc","codemod:diff:as-const":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/append-as-const.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:readonly":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-to-readonly.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:as-const":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:any-to-unknown":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-any-with-unknown.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:unknown-record":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-record-with-unknown-record.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:interface-to-type":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-interface-to-type.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:interface-to-type":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67e7e7ac-e22b-4c4f-9fe3-0b4cc142ae25"}},"repository":{"url":"git+https://github.com/noshiro-pf/mono.git","type":"git","directory":"libs/ts-codemod-lib"},"directories":{},"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^14.2.1","ts-type-forge":"^9.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","jiti":"2.7.0","vite":"8.2.0","cspell":"10.0.1","dedent":"1.7.2","eslint":"10.8.0","rollup":"4.62.4","vitest":"4.1.10","esbuild":"0.28.1","typedoc":"0.28.20","prettier":"3.9.6","@vitest/ui":"4.1.10","playwright":"1.62.1","typescript":"6.0.3","@types/node":"26.2.0","npm-run-all2":"9.0.3","ts-repo-utils":"10.2.0","typescript-native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","eslint-config-typed":"5.8.5","@rollup/plugin-strip":"3.0.4","typedoc-github-theme":"0.4.0","rollup-plugin-esbuild":"6.2.1","@rollup/plugin-replace":"6.0.3","eslint-plugin-ts-fortress":"1.0.1","@vitest/browser-playwright":"4.1.10","eslint-plugin-ts-data-forge":"0.4.4","eslint-plugin-ts-type-forge":"0.6.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_3.0.0_1786511635860_0.5190796313752815","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"ts-codemod-lib","version":"3.0.1","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":"noshiro-pf <noshiro.pf@gmail.com>","license":"Apache-2.0","_id":"ts-codemod-lib@3.0.1","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"dist":{"shasum":"c948893176ac6e614e5fea039cdbe2e39271f7aa","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-3.0.1.tgz","fileCount":166,"integrity":"sha512-Kjgs994WC69f9utLnU+D533esuKjhesnCZqzgIIdkBPY4bl7UPsgecr8jOff2Lw5OVMUlNyKS/K6z2pryTp7UQ==","signatures":[{"sig":"MEQCICI5bkq8iTxcK/kpXPKVx6uVMpeTXZI6FRd7r8VKcQMJAiBYac9SDNpSl8M1e8LY3NupNGa2QjqICkyn+lfYBBkShw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":595240},"type":"module","types":"./dist/types.d.mts","volta":{"node":"26.3.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"},"default":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"private":false,"scripts":{"gi":"run-s gi:src fmt","doc":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/gen-docs.mts","fmt":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-uncommitted.mts --cwd .","tsc":"node ../../node_modules/typescript-native/bin/tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"node ../../node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","build":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ../../ --no-progress","gi:src":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/gen-index-ts.mts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts","codemod":"run-s codemod:uncommitted:* fmt","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-diff-from.mts origin/main --cwd .","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts --skip-check","check-all":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-all.mts","check:ext":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-ext.mts","doc:embed":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"node ../../node_modules/typescript-native/bin/tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"run-s codemod:diff:* fmt","codemod:full":"run-s codemod:full:* fmt","test:browser":"pnpm run z:vitest --project='Browser' run","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s fmt build doc","codemod:diff:as-const":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/append-as-const.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:readonly":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-to-readonly.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:as-const":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:any-to-unknown":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-any-with-unknown.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:unknown-record":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-record-with-unknown-record.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:interface-to-type":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-interface-to-type.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:interface-to-type":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67e7e7ac-e22b-4c4f-9fe3-0b4cc142ae25"}},"repository":{"url":"git+https://github.com/noshiro-pf/mono.git","type":"git","directory":"libs/ts-codemod-lib"},"directories":{},"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^14.3.0","ts-type-forge":"^9.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","jiti":"2.7.0","vite":"8.2.1","cspell":"10.0.1","dedent":"1.7.2","eslint":"10.8.1","rollup":"4.62.4","vitest":"4.1.10","esbuild":"0.28.1","typedoc":"0.28.20","prettier":"3.9.6","@vitest/ui":"4.1.10","playwright":"1.62.1","typescript":"6.0.3","@types/node":"26.2.0","npm-run-all2":"9.0.3","ts-repo-utils":"10.2.0","typescript-native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","eslint-config-typed":"5.9.2","typedoc-github-theme":"0.4.0","eslint-plugin-ts-fortress":"1.0.3","@vitest/browser-playwright":"4.1.10","eslint-plugin-ts-data-forge":"0.4.7","eslint-plugin-ts-type-forge":"0.6.5","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_3.0.1_1787014976624_0.7794957619044882","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"ts-codemod-lib","version":"3.1.0","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":"noshiro-pf <noshiro.pf@gmail.com>","license":"Apache-2.0","_id":"ts-codemod-lib@3.1.0","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"dist":{"shasum":"5ab4d9f100149587743ad8be97beef966c453d76","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-3.1.0.tgz","fileCount":166,"integrity":"sha512-fmJW9Q+aa15m81/0Px3tV5KRSLNIg0k/eZL7xu9kXjDq4g6C9tnqf8PNM23wdRc9/rbB7E2JPU9zxQiyntcTIQ==","signatures":[{"sig":"MEUCIHTvFaTVMyHdVidVLBkx2OtV2jPkIjYRFYDXaBAd1Q3cAiEAoyRS/iOmTxzwfRSs3Ng4hqCbxFQkFONgT8myjpZP6zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":621736},"type":"module","types":"./dist/types.d.mts","volta":{"node":"26.3.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"},"default":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"private":false,"scripts":{"gi":"run-s gi:src fmt","doc":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/gen-docs.mts","fmt":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-uncommitted.mts --cwd .","tsc":"node ../../node_modules/typescript-native/bin/tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"node ../../node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","build":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ../../ --no-progress","gi:src":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/gen-index-ts.mts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts","codemod":"run-s codemod:uncommitted:* fmt","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-diff-from.mts origin/main --cwd .","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts --skip-check","check-all":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-all.mts","check:ext":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-ext.mts","doc:embed":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"node ../../node_modules/typescript-native/bin/tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"run-s codemod:diff:* fmt","codemod:full":"run-s codemod:full:* fmt","test:browser":"pnpm run z:vitest --project='Browser' run","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s fmt build doc","codemod:diff:as-const":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/append-as-const.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:readonly":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-to-readonly.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:as-const":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/append-as-const.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:readonly":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-to-readonly.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:any-to-unknown":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-any-with-unknown.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:unknown-record":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-record-with-unknown-record.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:any-to-unknown":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-any-with-unknown.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:unknown-record":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-record-with-unknown-record.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:as-const":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/append-as-const.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:readonly":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-to-readonly.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:diff:interface-to-type":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-interface-to-type.mts --diff-from origin/main '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:full:interface-to-type":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-interface-to-type.mts '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:any-to-unknown":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-any-with-unknown.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:unknown-record":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/replace-record-with-unknown-record.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'","codemod:uncommitted:interface-to-type":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/convert-interface-to-type.mts --uncommitted '{src,scripts,samples,test}/**/*.{mts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67e7e7ac-e22b-4c4f-9fe3-0b4cc142ae25"}},"repository":{"url":"git+https://github.com/noshiro-pf/mono.git","type":"git","directory":"libs/ts-codemod-lib"},"directories":{},"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^14.4.0","ts-type-forge":"^9.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jiti":"2.7.0","vite":"8.2.1","cspell":"10.0.1","dedent":"1.7.2","eslint":"10.8.1","rollup":"4.62.4","vitest":"4.1.10","esbuild":"0.28.2","typedoc":"0.28.20","prettier":"3.9.6","@vitest/ui":"4.1.10","playwright":"1.62.1","typescript":"6.0.3","@types/node":"26.3.0","npm-run-all2":"9.0.3","ts-repo-utils":"10.3.1","typescript-native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","eslint-config-typed":"5.9.5","typedoc-github-theme":"0.4.0","eslint-plugin-ts-fortress":"1.0.4","@vitest/browser-playwright":"4.1.10","eslint-plugin-ts-data-forge":"0.4.8","eslint-plugin-ts-type-forge":"0.6.6","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_3.1.0_1787638382494_0.5428605144505743","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"ts-codemod-lib","version":"3.1.1","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":"noshiro-pf <noshiro.pf@gmail.com>","license":"Apache-2.0","_id":"ts-codemod-lib@3.1.1","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"dist":{"shasum":"9d82fa7054a9eb79ded5179cd68c62356dde831d","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-3.1.1.tgz","fileCount":166,"integrity":"sha512-U6lkP2fwejeBYnJdW3L642rdHsnfgWJNYAcidt3BUpHvnY954PnYbE/s3ECN93NZ7XigZ5i8ZuffLmStzUkbYw==","signatures":[{"sig":"MEQCIEc47LiJAA4fQlveMldyRIlkucp4lAKemBWgq7oRf4CWAiBu/BB67hsQA2wmH+Nr0MgcdDJY/T1CyaJZ6Cw2vh8/Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":622451},"type":"module","types":"./dist/types.d.mts","volta":{"node":"26.3.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"},"default":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"private":false,"scripts":{"gi":"run-s gi:src fmt","doc":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/gen-docs.mts","fmt":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-uncommitted.mts --cwd .","tsc":"node ../../node_modules/typescript-native/bin/tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"node ../../node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","build":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ../../ --no-progress","gi:src":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/gen-index-ts.mts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts","codemod":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --uncommitted --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-diff-from.mts origin/main --cwd .","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts --skip-check","check-all":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-all.mts","check:ext":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-ext.mts","doc:embed":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"node ../../node_modules/typescript-native/bin/tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --diff-from origin/main --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","codemod:full":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","test:browser":"pnpm run z:vitest --project='Browser' run","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s fmt build doc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67e7e7ac-e22b-4c4f-9fe3-0b4cc142ae25"}},"repository":{"url":"git+https://github.com/noshiro-pf/mono.git","type":"git","directory":"libs/ts-codemod-lib"},"directories":{},"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^14.4.0","ts-type-forge":"^9.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jiti":"2.7.0","vite":"8.2.1","cspell":"10.0.1","dedent":"1.7.2","eslint":"10.8.1","rollup":"4.62.4","vitest":"4.1.11","esbuild":"0.28.2","typedoc":"0.28.20","prettier":"3.9.6","@vitest/ui":"4.1.11","playwright":"1.62.1","typescript":"6.0.3","@types/node":"26.3.0","npm-run-all2":"9.0.3","ts-repo-utils":"10.3.2","typescript-native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","eslint-config-typed":"5.9.5","typedoc-github-theme":"0.4.0","eslint-plugin-ts-fortress":"1.0.4","@vitest/browser-playwright":"4.1.11","eslint-plugin-ts-data-forge":"0.5.0","eslint-plugin-ts-type-forge":"0.7.0","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_3.1.1_1787749484715_0.28439548902799716","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"ts-codemod-lib","version":"3.2.0","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":"noshiro-pf <noshiro.pf@gmail.com>","license":"Apache-2.0","_id":"ts-codemod-lib@3.2.0","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"dist":{"shasum":"7051e9ce7d8dd183ae6242d9aaacf923987f9111","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-3.2.0.tgz","fileCount":166,"integrity":"sha512-PqNjV8GPI6d+wn2HP4QrdjHJ6WkJjs4UqZ/pLoogDW9SxbxOj3iyh75nH6JxFPm6C4rhJb9pnTwXTZ1yTVoYWQ==","signatures":[{"sig":"MEYCIQDTtCdpdKzweKKnQccun1UEDSswZjnwVlymkh9PdK76ZgIhAJCEkbWUpM0qd47xrSMFJYMhb7gKYIRqx6mhXEZrFoYV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652566},"type":"module","types":"./dist/types.d.mts","volta":{"node":"26.3.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"},"default":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"private":false,"scripts":{"gi":"run-s gi:src fmt","doc":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/gen-docs.mts","fmt":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-uncommitted.mts --cwd .","tsc":"node ../../node_modules/typescript-native/bin/tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"node ../../node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","build":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ../../ --no-progress","gi:src":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/gen-index-ts.mts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts","codemod":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --uncommitted --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-diff-from.mts origin/main --cwd .","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts --skip-check","check-all":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-all.mts","check:ext":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-ext.mts","doc:embed":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"node ../../node_modules/typescript-native/bin/tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --diff-from origin/main --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","codemod:full":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","test:browser":"pnpm run z:vitest --project='Browser' run","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s fmt build doc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67e7e7ac-e22b-4c4f-9fe3-0b4cc142ae25"}},"repository":{"url":"git+https://github.com/noshiro-pf/mono.git","type":"git","directory":"libs/ts-codemod-lib"},"directories":{},"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^14.4.0","ts-type-forge":"^9.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jiti":"2.7.0","vite":"8.2.1","cspell":"10.0.1","dedent":"1.7.2","eslint":"10.8.1","rollup":"4.62.4","vitest":"4.1.11","esbuild":"0.28.2","typedoc":"0.28.20","prettier":"3.9.6","@vitest/ui":"4.1.11","playwright":"1.62.1","typescript":"6.0.3","@types/node":"26.3.0","npm-run-all2":"9.0.3","ts-repo-utils":"10.3.2","typescript-native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","eslint-config-typed":"5.9.5","typedoc-github-theme":"0.4.0","eslint-plugin-ts-fortress":"1.0.4","@vitest/browser-playwright":"4.1.11","eslint-plugin-ts-data-forge":"0.5.0","eslint-plugin-ts-type-forge":"0.7.0","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_3.2.0_1787771581491_0.5278305249222517","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"ts-codemod-lib","version":"3.3.0","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":"noshiro-pf <noshiro.pf@gmail.com>","license":"Apache-2.0","_id":"ts-codemod-lib@3.3.0","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"dist":{"shasum":"29c10a85c4f525f448732cc423d65e1ea6fd0ad5","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-3.3.0.tgz","fileCount":172,"integrity":"sha512-+lbuZtM9uGnu9rq/Q26+MyFgj6BKEi4LATQ0vcQxN7ZIBqDGN+LnGuHkxmkO/ePIvcwpeEQ7CZDYMbsjuxnh/Q==","signatures":[{"sig":"MEUCIQCPRNX+TTtUlQI73zB69C5+y8kIgJ1cO43K3eIzJPzmLgIgRR38tqfElD4eU0wvDPhHAIAxsJPoI3Y0ozVWMXkmjls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":722298},"type":"module","types":"./dist/types.d.mts","volta":{"node":"26.3.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"},"default":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"private":false,"scripts":{"gi":"run-s gi:src fmt","doc":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/gen-docs.mts","fmt":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-uncommitted.mts --cwd .","tsc":"node ../../node_modules/typescript-native/bin/tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"node ../../node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","build":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ../../ --no-progress","gi:src":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/gen-index-ts.mts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts","codemod":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --uncommitted --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-diff-from.mts origin/main --cwd .","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts --skip-check","check-all":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-all.mts","check:ext":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-ext.mts","doc:embed":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"node ../../node_modules/typescript-native/bin/tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --diff-from origin/main --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","codemod:full":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","test:browser":"pnpm run z:vitest --project='Browser' run","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s fmt build doc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67e7e7ac-e22b-4c4f-9fe3-0b4cc142ae25"}},"repository":{"url":"git+https://github.com/noshiro-pf/mono.git","type":"git","directory":"libs/ts-codemod-lib"},"directories":{},"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^14.4.0","ts-type-forge":"^9.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jiti":"2.7.0","vite":"8.2.1","cspell":"10.0.1","dedent":"1.7.2","eslint":"10.8.1","rollup":"4.62.4","vitest":"4.1.11","esbuild":"0.28.2","typedoc":"0.28.20","prettier":"3.9.6","@vitest/ui":"4.1.11","playwright":"1.62.1","typescript":"6.0.3","@types/node":"26.4.0","npm-run-all2":"9.0.3","ts-repo-utils":"10.3.2","typescript-native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","eslint-config-typed":"5.10.0","typedoc-github-theme":"0.4.0","eslint-plugin-ts-fortress":"1.0.4","@vitest/browser-playwright":"4.1.11","eslint-plugin-ts-data-forge":"0.5.0","eslint-plugin-ts-type-forge":"0.7.0","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_3.3.0_1787852303443_0.40645279657797895","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"ts-codemod-lib","version":"3.3.1","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":"noshiro-pf <noshiro.pf@gmail.com>","license":"Apache-2.0","_id":"ts-codemod-lib@3.3.1","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"dist":{"shasum":"dc34586882c049fe8e2730c8e422561ef555e797","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-3.3.1.tgz","fileCount":172,"integrity":"sha512-Q/e2nuDBqbIylsLhUSa17izT0aYNdKGHNZY0vX1jnrrbXT0tVmVvZHpTU4PI+Jfs0rAm+JHtRmOo5wPWlY42ug==","signatures":[{"sig":"MEYCIQCwZXiiJUhhJatXNe35tRs2D5Eyb16tWp8gcwIlgZJ1yAIhAKClz0VkEi20TaZATekcLFdxwTZOOlyJdOVLplPh9jPM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600723},"type":"module","types":"./dist/types.d.mts","volta":{"node":"26.3.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"},"default":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"private":false,"scripts":{"gi":"run-s gi:src fmt","doc":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/gen-docs.mts","fmt":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-uncommitted.mts --cwd .","tsc":"node ../../node_modules/typescript-native/bin/tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"node ../../node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","build":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ../../ --no-progress","gi:src":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/gen-index-ts.mts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts","codemod":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --uncommitted --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-diff-from.mts origin/main --cwd .","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts --skip-check","check-all":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-all.mts","check:ext":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-ext.mts","doc:embed":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"node ../../node_modules/typescript-native/bin/tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --diff-from origin/main --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","codemod:full":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","test:browser":"pnpm run z:vitest --project='Browser' run","z:vitest:node":"pnpm run z:vitest --project='Node.js'","prepare-release":"run-s fmt build doc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67e7e7ac-e22b-4c4f-9fe3-0b4cc142ae25"}},"repository":{"url":"git+https://github.com/noshiro-pf/mono.git","type":"git","directory":"libs/ts-codemod-lib"},"directories":{},"_nodeVersion":"25.9.0","dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^14.6.3","ts-type-forge":"^9.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jiti":"2.7.0","vite":"8.2.2","cspell":"10.1.1","dedent":"1.7.2","eslint":"10.9.1","vitest":"4.1.11","esbuild":"0.28.2","typedoc":"0.28.20","prettier":"3.9.6","@vitest/ui":"4.1.11","playwright":"1.62.1","typescript":"6.0.3","@types/node":"26.4.1","npm-run-all2":"9.0.3","ts-repo-utils":"10.6.0","typescript-native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","eslint-config-typed":"5.11.2","typedoc-github-theme":"0.4.0","eslint-plugin-ts-fortress":"1.2.0","@vitest/browser-playwright":"4.1.11","eslint-plugin-ts-data-forge":"0.7.0","eslint-plugin-ts-type-forge":"0.8.1","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_3.3.1_1788621474702_0.9141288600578559","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"ts-codemod-lib","version":"3.3.2","keywords":["typescript","codemod","transformation","readonly","immutable"],"author":"noshiro-pf <noshiro.pf@gmail.com>","license":"Apache-2.0","_id":"ts-codemod-lib@3.3.2","maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"dist":{"shasum":"d9f2bc9be6e81aff9c770b3dbd4be7378df1dfec","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-3.3.2.tgz","fileCount":177,"integrity":"sha512-zNEMornmkhwjfITuueSkFWnwgFX6b1f6B1RuEsYjGtnEwwcn9KBySrPV8ZGlTKuNj14Ev7g2+8QMfNOzhdWZAA==","signatures":[{"sig":"MEYCIQCBaeFjRCSHM2tf3ysYsCLl9JghNVqYUDlPSDhRoRTOMAIhAOPqkKYUL4jx7QhbCy3wDnSMtC0NnxDGcbewiFDGFUZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":616766},"type":"module","types":"./dist/types.d.mts","volta":{"node":"26.8.1"},"module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"},"default":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"private":false,"scripts":{"gi":"run-s gi:src fmt","doc":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/gen-docs.mts","fmt":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-uncommitted.mts --cwd .","tsc":"node ../../node_modules/typescript-native/bin/tsc --noEmit","lint":"eslint .","test":"pnpm run z:vitest:node run","tscw":"node ../../node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","build":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","testw":"pnpm run z:vitest:node watch","cspell":"cspell \"**\" --gitignore --gitignore-root ../../ --no-progress","gi:src":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/gen-index-ts.mts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts","codemod":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --uncommitted --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","test:ui":"pnpm run z:vitest:node --ui","fmt:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-diff-from.mts origin/main --cwd .","fmt:full":"prettier --write .","lint:fix":"eslint . --fix","run:test":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/test-code/transform-test-code.mts","test:cov":"pnpm run z:vitest:node run --coverage","z:vitest":"vitest --config ./configs/vitest.config.mts","build:min":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts --skip-check","check-all":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-all.mts","check:ext":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-ext.mts","doc:embed":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/embed-examples.mts","doc:watch":"typedoc --options ./configs/typedoc.config.mjs --watch","clean:logs":"npx rimraf ./*.log","type-check":"node ../../node_modules/typescript-native/bin/tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","test:cov:ui":"vite preview --outDir ./coverage","codemod:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --diff-from origin/main --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","codemod:full":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fmt","test:browser":"pnpm run z:vitest --project='Browser' run","z:vitest:node":"pnpm run z:vitest --project='Node.js'","doc:embed:jsdoc":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/embed-examples-in-jsdoc.mts","prepare-release":"run-s fmt build doc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67e7e7ac-e22b-4c4f-9fe3-0b4cc142ae25"}},"repository":{"url":"git+https://github.com/noshiro-pf/mono.git","type":"git","directory":"libs/ts-codemod-lib"},"directories":{},"dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^14.7.1","ts-type-forge":"^9.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","jiti":"2.7.0","vite":"8.2.2","cspell":"10.2.1","dedent":"1.7.2","eslint":"10.9.1","vitest":"5.0.0","esbuild":"0.28.2","typedoc":"0.28.20","prettier":"3.9.6","@vitest/ui":"5.0.0","playwright":"1.62.1","typescript":"6.0.3","@types/node":"26.5.0","npm-run-all2":"9.0.3","ts-repo-utils":"10.6.2","typescript-native":"npm:typescript@7.0.2","@vitest/coverage-v8":"5.0.0","eslint-config-typed":"5.11.7","typedoc-github-theme":"0.4.0","eslint-plugin-ts-fortress":"1.2.2","@vitest/browser-playwright":"5.0.0","eslint-plugin-ts-data-forge":"0.7.4","eslint-plugin-ts-type-forge":"0.8.3","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-codemod-lib_3.3.2_1789185397643_0.9068097720763804","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"_id":"ts-codemod-lib@3.3.3","dist":{"shasum":"b37ff52bef91b3906d25386a514aed05bba5faa6","tarball":"https://registry.npmjs.org/ts-codemod-lib/-/ts-codemod-lib-3.3.3.tgz","fileCount":178,"integrity":"sha512-GQmS609AXM1yYSP0JDOLKSuq5OHAmKTzj13N8cpcex12K8wj/Iyyn0vq0FWbaLewOXjBGsI6QImOLOqCkm8HWg==","signatures":[{"sig":"MEYCIQDOlkaxrQsdjUY1YFKZrU6L4+cUR+DKqvOJroVjW9deSgIhALqRJWId30yzed3Mc6IeZUQI4HSbUhYXpLlsqk0dQvO6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDDnLS/eBvDUyN2npIB1EkPB3gWDLblncFNILFXlUmTaAiEArcfd8I4yZNM9rmOWjzeUsvyY6Sm025VJhDg1mMjq2I4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-codemod-lib@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":625775},"name":"ts-codemod-lib","type":"module","types":"./dist/types.d.mts","volta":{"node":"26.9.0"},"author":"noshiro-pf <noshiro.pf@gmail.com>","module":"./dist/entry-point.mjs","engines":{"node":">=22.22.2","pnpm":">=9.0.0"},"exports":{".":{"import":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"},"default":{"types":"./dist/types.d.mts","default":"./dist/entry-point.mjs"}}},"license":"Apache-2.0","private":false,"scripts":{"doc":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/gen-docs.mts","fmt":"pnpm run fix:fmt","gen":"run-s gen:index gen:readme gen:jsdoc","test":"pnpm run check:test","build":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/build.mts","clean":"pnpm run /clean:.*/","fix:fmt":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-uncommitted.mts --cwd .","test:ui":"pnpm run z:vitest:node --ui","fix:lint":"eslint . --fix","run:test":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/test-code/transform-test-code.mts","z:vitest":"vitest --config ./configs/vitest.config.mts","check-all":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-all.mts","check:ext":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-ext.mts","gen:index":"run-s gen:index:src fix:fmt","gen:jsdoc":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/embed-examples-in-jsdoc.mts","watch:doc":"typedoc --options ./configs/typedoc.config.mjs --watch","check:dist":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/check-dist.mts","check:lint":"eslint .","check:test":"pnpm run z:vitest:node run","clean:logs":"npx rimraf ./*.log","gen:readme":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ./scripts/cmd/embed-examples.mts","watch:test":"pnpm run z:vitest:node watch","check:types":"node ../../node_modules/typescript-native/bin/tsc --noEmit","doc:preview":"vite preview --config ./configs/vite.doc.config.mts","fix:codemod":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --uncommitted --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fix:fmt","test:cov:ui":"vite preview --outDir ./coverage","watch:types":"node ../../node_modules/typescript-native/bin/tsc --noEmit --watch -p ./tsconfig.json","check:cspell":"cspell \"**\" --gitignore --gitignore-root ../../ --no-progress","fix:fmt:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/format-diff-from.mts origin/main --cwd .","fix:fmt:full":"prettier --write .","gen:index:src":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../../libs/ts-repo-utils/src/cmd/gen-index-ts.mts ./src --index-ext .mts --export-ext .mjs --target-ext .mts --target-ext .tsx --exclude entry-point.mts","z:vitest:node":"pnpm run z:vitest --project='Node.js'","check:test:cov":"pnpm run z:vitest:node run --coverage","fix:codemod:diff":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --diff-from origin/main --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fix:fmt","fix:codemod:full":"tsx --tsconfig ../../tools/configs/tsconfig.tsx.json ../ts-codemod-cli/src/cmd/ts-codemod.mts --transformer append-as-const --transformer convert-interface-to-type --transformer convert-to-readonly --transformer replace-any-with-unknown --transformer replace-record-with-unknown-record '{src,scripts,samples,test}/**/*.{mts,tsx}' && pnpm run fix:fmt","check:test:browser":"pnpm run z:vitest --project='Browser' run"},"version":"3.3.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67e7e7ac-e22b-4c4f-9fe3-0b4cc142ae25"}},"keywords":["typescript","codemod","transformation","readonly","immutable"],"repository":{"url":"git+https://github.com/noshiro-pf/mono.git","type":"git","directory":"libs/ts-codemod-lib"},"directories":{},"maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"dependencies":{"ts-morph":"^28.0.0","ts-data-forge":"^14.7.1","ts-type-forge":"^9.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","jiti":"2.7.0","vite":"8.3.0","cspell":"10.3.3","dedent":"1.7.2","eslint":"10.10.0","vitest":"5.0.1","esbuild":"0.28.2","typedoc":"0.28.20","prettier":"3.9.7","@vitest/ui":"5.0.1","playwright":"1.63.0","typescript":"6.0.3","@types/node":"26.6.1","npm-run-all2":"9.0.3","ts-repo-utils":"10.7.1","typescript-native":"npm:typescript@7.0.2","@vitest/coverage-v8":"5.0.1","eslint-config-typed":"5.14.0","typedoc-github-theme":"0.4.0","eslint-plugin-ts-fortress":"1.2.3","@vitest/browser-playwright":"5.0.1","eslint-plugin-ts-data-forge":"0.8.1","eslint-plugin-ts-type-forge":"0.8.4","prettier-plugin-packagejson":"3.0.2","prettier-plugin-organize-imports":"4.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-codemod-lib_3.3.3_1790532100127_0.9754624634181284"}}},"time":{"created":"2026-01-11T06:51:16.675Z","modified":"2026-09-27T18:01:40.800Z","1.0.1":"2026-01-11T06:51:16.826Z","1.1.0":"2026-01-23T02:58:13.073Z","1.1.1":"2026-01-23T18:42:10.226Z","1.1.2":"2026-01-25T17:17:02.390Z","1.1.3":"2026-01-25T18:42:49.052Z","1.2.0":"2026-01-27T15:14:37.600Z","1.3.0":"2026-02-02T07:24:36.856Z","1.3.1":"2026-02-02T07:59:37.968Z","1.4.0":"2026-02-06T06:09:46.506Z","1.4.0-alpha.1":"2026-02-06T06:46:31.018Z","1.4.0-alpha.2":"2026-02-06T06:53:38.325Z","1.4.1":"2026-02-06T20:21:41.129Z","1.4.2":"2026-02-06T20:53:13.627Z","2.0.0":"2026-02-10T06:52:45.560Z","2.0.1":"2026-02-10T09:22:32.111Z","2.0.2":"2026-02-10T09:48:56.095Z","2.0.3":"2026-02-10T12:29:36.134Z","2.0.4":"2026-02-12T08:03:30.260Z","2.0.5":"2026-02-16T01:17:10.640Z","2.1.0":"2026-03-02T11:01:37.988Z","2.1.1":"2026-03-08T04:42:21.450Z","2.1.2":"2026-04-15T10:58:14.731Z","2.1.3":"2026-04-23T19:16:28.410Z","2.1.4":"2026-04-30T17:21:59.431Z","2.1.5":"2026-05-10T13:03:11.088Z","2.1.6":"2026-05-11T04:47:12.691Z","2.1.7":"2026-05-12T07:20:54.335Z","2.2.0":"2026-06-05T03:57:48.204Z","2.2.1":"2026-06-29T05:21:22.177Z","2.2.2":"2026-07-15T16:43:31.268Z","2.2.3":"2026-07-27T07:27:51.041Z","2.2.4":"2026-08-05T09:00:35.510Z","2.2.5":"2026-08-09T21:17:02.908Z","3.0.0":"2026-08-12T05:13:56.003Z","3.0.1":"2026-08-18T01:02:56.766Z","3.1.0":"2026-08-25T06:13:02.637Z","3.1.1":"2026-08-26T13:04:44.857Z","3.2.0":"2026-08-26T19:13:01.711Z","3.3.0":"2026-08-27T17:38:23.610Z","3.3.1":"2026-09-05T15:17:54.846Z","3.3.2":"2026-09-12T03:56:37.852Z","3.3.3":"2026-09-27T18:01:40.227Z"},"author":"noshiro-pf <noshiro.pf@gmail.com>","license":"Apache-2.0","keywords":["typescript","codemod","transformation","readonly","immutable"],"repository":{"url":"git+https://github.com/noshiro-pf/mono.git","type":"git","directory":"libs/ts-codemod-lib"},"maintainers":[{"name":"pikohideaki","email":"noshiro.pf@gmail.com"}],"readme":"# ts-codemod-lib\n\n[![npm version](https://img.shields.io/npm/v/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib)\n[![npm downloads](https://img.shields.io/npm/dm/ts-codemod-lib.svg)](https://www.npmjs.com/package/ts-codemod-lib)\n[![License](https://img.shields.io/npm/l/ts-codemod-lib.svg)](https://github.com/noshiro-pf/mono/blob/main/libs/ts-codemod-lib/LICENSE)\n[![codecov](https://codecov.io/gh/noshiro-pf/mono/graph/badge.svg?component=ts-codemod-lib)](https://codecov.io/gh/noshiro-pf/mono)\n\nA TypeScript library for code transformations using AST (Abstract Syntax Tree) transformers, powered by [ts-morph](https://github.com/dsherret/ts-morph).\n\n## Overview\n\n`ts-codemod-lib` provides utilities and ready-to-use transformers for automated TypeScript code transformations. It enables you to programmatically modify TypeScript source code through AST manipulation, making it ideal for large-scale refactoring tasks, enforcing type safety, and promoting immutability.\n\n## Features\n\n- **AST-based Transformations**: Leverage TypeScript Compiler API for reliable type-aware code transformations\n- **Ready-to-use Transformers**: Append `as const`, convert to readonly types, replace `any` with `unknown`, and more\n- **Extensible API**: Build custom transformers using the provided utilities\n- **Type-safe**: Written in TypeScript with strict type checking\n- **Selective Transformation**: Support for ignoring specific lines or entire files via comments\n\n## Installation\n\n```bash\n# Using npm\nnpm add ts-codemod-lib\n\n# Using pnpm\npnpm add ts-codemod-lib\n\n# Using yarn\nyarn add ts-codemod-lib\n```\n\nThe command line tools live in a separate package:\n\n```bash\nnpm add -D ts-codemod-cli\n```\n\n## Available Transformers\n\nThis library provides TypeScript AST transformers that can be used to automatically modify your TypeScript code. The transformers can be used individually or combined for more complex transformations.\n\n### 1. `appendAsConstTransformer`\n\nAppends `as const` to array literals and object literals to make them readonly constants. This transformer helps in creating immutable data structures by automatically adding the TypeScript `as const` assertion.\n\nOptions:\n\n- `applyLevel`: `'all'` or `'avoidInFunctionArgs'` (default: `'avoidInFunctionArgs'`)\n    - `'avoidInFunctionArgs'`: Avoids adding `as const` inside function call arguments\n    - `'all'`: Applies `as const` everywhere\n- `ignorePrefixes`: Array of string prefixes for identifiers that should not have `as const` added (default: `['mut_', '#mut_', '_mut_', 'draft']`)\n- `removeAsConstForConstTypeParameters`: Whether to remove redundant `as const` assertions from call arguments whose corresponding parameter type is exactly a `const`-modified type parameter (default: `true`). Only applies when the callee resolves to a single call signature within the transformed file itself; imported callees, overloads, calls with explicit type arguments and spread arguments are left as they are.\n\nExample:\n\n```ts\n// Before\nconst arr = [1, 2, 3];\n\nconst obj = { a: 1, b: 2 };\n\n// After\nconst arr2 = [1, 2, 3] as const;\n\nconst obj2 = { a: 1, b: 2 } as const;\n```\n\nExample (`removeAsConstForConstTypeParameters`):\n\n```ts\nconst f = <const T>(x: T): T => x;\n\n// Before\nconst a = f([1, 2] as const);\n\n// After (the `const` type parameter already infers `readonly [1, 2]`)\nconst a2 = f([1, 2]);\n```\n\n### 2. `convertToReadonlyTransformer`\n\nConverts TypeScript type definitions to readonly types. This transformer helps in creating more type-safe code by making types readonly where appropriate. It also normalizes nested readonly types (e.g., `Readonly<Readonly<T>>` becomes `Readonly<T>`).\n\nOptions:\n\n- `ignorePrefixes`: Array of string prefixes for identifiers that should not be made readonly (default: `['mut_', '#mut_', '_mut_', 'draft']`)\n- `DeepReadonly.typeName`: Custom name for the DeepReadonly type utility (default: `\"DeepReadonly\"`)\n- `recordStyle`: Output style used when making `Record<K, V>` readonly (default: `\"ReadonlyRecord\"`). `\"ReadonlyRecord\"` uses the `ReadonlyRecord` type utility provided by `ts-type-forge` (no import statement is added, so it has to be available in the transformed code, e.g. globally via `ts-type-forge`'s `global.d.mts`), while `\"Readonly<Record>\"` uses only built-in utility types (`Readonly<Record<K, V>>`). Whichever style is selected, `Record<K, V>`, `Readonly<Record<K, V>>`, `ReadonlyRecord<K, V>`, and redundant wrappers such as `Readonly<ReadonlyRecord<K, V>>` are all unified to that style.\n\nExample:\n\n```ts\n// Before\ntype User = {\n    id: number;\n    description: string;\n    preferences: Map<string, string>;\n    friendIds: number[];\n    mut_items: string[]; // With ignorePrefixes: ['mut_']\n};\n\n// After\ntype User2 = Readonly<{\n    id: number;\n    description: string;\n    preferences: ReadonlyMap<string, string>;\n    friendIds: readonly number[];\n    mut_items: string[]; // Not made readonly due to 'mut_' prefix\n}>;\n\n// A type literal that declares a call or construct signature is marked\n// `readonly` member by member rather than wrapped, because `Readonly<T>` is a\n// mapped type over `keyof T` and neither signature kind survives it.\n\n// Before\ntype Parse = {\n    (input: string): string[];\n\n    (input: string, strict: boolean): string[] | undefined;\n\n    separators: string[];\n};\n\n// After (still callable; only the members inside it changed)\ntype Parse2 = {\n    (input: string): readonly string[];\n\n    (input: string, strict: boolean): readonly string[] | undefined;\n\n    readonly separators: readonly string[];\n};\n```\n\nFor more detailed transformation examples, see the [test file](https://github.com/noshiro-pf/mono/blob/main/libs/ts-codemod-lib/src/functions/ast-transformers/convert-to-readonly.test.mts) which covers various scenarios including complex types, nested structures, and DeepReadonly transformations.\n\n### 3. `convertInterfaceToTypeTransformer`\n\nConverts TypeScript interface declarations to type aliases. This transformer helps in maintaining consistency by using type aliases throughout the codebase.\n\nExample:\n\n```ts\n// Before\ninterface User {\n    id: number;\n    name: string;\n}\n\n// After\ntype User2 = {\n    id: number;\n    name: string;\n};\n```\n\n### 4. `replaceAnyWithUnknownTransformer`\n\nReplaces `any` type annotations with `unknown` for improved type safety. The `unknown` type requires type checking before operations, making your code more robust. For function parameters with rest arguments, `(...args: any) => R` is converted to `(...args: readonly unknown[]) => R`.\n\nExample (the `as any` casts in the \"After\" code are not produced by the transformer; they are there only to keep the sample compiling):\n\n```ts\n// Before\nconst getValue = (data: any): any => data.value;\n\nconst sortValues = (...args: any): any =>\n    args.toSorted((a: any, b: any) => a - b);\n\n// After\nconst getValue2 = (data: unknown): unknown => (data as any).value;\n\nconst sortValues2 = (...args: readonly unknown[]): unknown =>\n    (args as any).toSorted((a: any, b: any) => a - b);\n```\n\nFor more detailed transformation examples, see the [test file](https://github.com/noshiro-pf/mono/blob/main/libs/ts-codemod-lib/src/functions/ast-transformers/replace-any-with-unknown.test.mts) which covers various scenarios including function parameters, return types, and variable declarations.\n\n### 5. `replaceRecordWithUnknownRecordTransformer`\n\nReplaces `Record<string, unknown>` and `Readonly<Record<string, unknown>>` with `UnknownRecord` for better type safety and consistency. This transformer also handles index signatures `[k: string]: unknown` in interfaces and type literals.\n\nExample:\n\n```ts\n// Before\ntype Config = Record<string, unknown>;\n\ntype ReadonlyConfig = Readonly<Record<string, unknown>>;\n\ntype Data = Record<string, unknown>;\n\n// After\ntype Config2 = UnknownRecord;\n\ntype ReadonlyConfig2 = UnknownRecord;\n\ntype Data2 = UnknownRecord;\n```\n\n### 6. `enableNoUncheckedIndexedAccessTransformer`\n\nAppends `!` to the index accesses that turning on\n[`noUncheckedIndexedAccess`](https://www.typescriptlang.org/tsconfig/#noUncheckedIndexedAccess)\nwould turn into type errors, as a stopgap while the option is being enabled on\nan existing codebase.\n\nThe rewrite is driven by the type checker rather than by syntax: each file is\nchecked twice, once with `noUncheckedIndexedAccess` off and once with it on,\nand `!` is appended only where the option is what added `undefined` to the\nexpression's type. Consequently an index whose presence the type already\nguarantees is left untouched — `[T, T][1]`, `[T, T, ...T[]][0]` and\n`({ a: T })['a']` all keep their accesses as they are, as does an element type\nthat contained `undefined` to begin with, and so does an access a preceding\nguard has already narrowed. `strictNullChecks` is turned on for both checks,\nbecause `noUncheckedIndexedAccess` does nothing without it.\n\nBoth spellings of an index read are covered, because the option widens both:\n`rec['a']` and the dotted `rec.a` of a type carrying an index signature. A\ndeclared property is left alone either way, even on a type that also has an\nindex signature.\n\nOptions:\n\n- `applyLevel`: `'all'` or `'avoidWhereUndefinedIsAllowed'` (default: `'all'`)\n    - `'all'`: appends `!` to every read whose type the option widens with `undefined`, so that as few type errors as possible are left behind\n    - `'avoidWhereUndefinedIsAllowed'`: additionally leaves the access alone where its contextual type already accepts `undefined` (e.g. `const x: number | undefined = xs[0];`, or an argument of a `(x: number | undefined) => void` parameter), which produces fewer but only load-bearing assertions\n\nThese positions are never rewritten, whichever level is selected:\n\n- **Assignment targets**, where `!` is not valid syntax: `xs[0] = 1`, `xs[0] ??= 1`, `xs[0]++`, `--xs[0]`, `delete rec['a']`, `[xs[0]] = ys`, `for (xs[0] of ys)`.\n- **Accesses that already account for `undefined`**: `xs[0]!`, `xs[0] as T`, `xs[0]?.foo`, `fns[0]?.()`, `xs[0] ?? d`, `xs[0] && d`.\n- **Positions that read the value precisely to find out whether it is there**: `typeof xs[0]`, `!xs[0]`, `xs[0] === undefined`, and the condition of `if` / `while` / `do` / `for` / `?:`, and the subject of `switch` — asserting there would defeat the check (`case undefined:` stops compiling against an asserted subject).\n\nTwo things it cannot fix, which are left for a human to deal with:\n\n- **Destructuring**, since `!` has nowhere to go in `const [head] = xs;` or `const { a } = rec;`.\n- **Compound assignment**, `xs[0] += 1`, whose left-hand side is read as well as written.\n\nTwo things to know before running it:\n\n- **Each file is transformed on its own**, as it is by every transformer in this library. A type that comes from another module does not resolve, and neither does a narrowing that depends on an imported type guard — `if (Arr.isNonEmpty(xs))` does not narrow `xs[0]` here. An unresolved type is never widened, so nothing is asserted there; a lost narrowing is the other way round, and produces an assertion the whole-program check does not need.\n- **Review the diff, and let ESLint clean up after it.** An assertion the compiler can prove unnecessary is reported by [`@typescript-eslint/no-unnecessary-type-assertion`](https://typescript-eslint.io/rules/no-unnecessary-type-assertion/), whose fixer removes it, so running `eslint --fix` over the transformed files takes most of the surplus back out. What no rule can see is an assertion that makes a later check dead — `const v = xs[0]!; if (v === undefined) …` — which is why this is a stopgap rather than a fix.\n\nExample:\n\n```ts\nconst xs: readonly number[] = [1, 2, 3];\n\nconst pair: readonly [number, string] = [1, 'a'];\n\nconst rec: ReadonlyRecord<string, number> = { a: 1 };\n\n// Before (with `noUncheckedIndexedAccess` on, only `pair[1]` is known to be there)\nconst first: number | undefined = xs[0];\n\nconst entry: number | undefined = rec['a'];\n\nconst second: string = pair[1];\n\n// After (the two unchecked reads are asserted, the guaranteed index is left alone)\nconst first2: number = xs[0]!;\n\nconst entry2: number = rec['a']!;\n\nconst second2: string = pair[1];\n```\n\n### Disabling Transformers\n\n- Nodes on the line immediately following a `// transformer-ignore-next-line` comment will be skipped.\n    - You can specify transformer names to ignore: `// transformer-ignore-next-line append-as-const, replace-any-with-unknown`\n    - If no transformer names are specified, all transformers will be skipped.\n- Files containing a `/* transformer-ignore */` comment will be skipped entirely.\n\nExamples:\n\n**Example using `// transformer-ignore-next-line`:**\n\n```ts\n// Before\ntype Config = {\n    apiKey: string;\n    // transformer-ignore-next-line\n    mutableOptions: string[]; // This line will not be made Readonly\n    settings: { timeout: number };\n};\n\n// After applying convertToReadonlyTransformer\ntype Config2 = Readonly<{\n    apiKey: string;\n    // transformer-ignore-next-line\n    mutableOptions: string[]; // Not made Readonly because it was skipped\n    settings: Readonly<{ timeout: number }>;\n}>;\n```\n\n**Example using `/* transformer-ignore */`:**\n\n```ts\n// Before\ntype Data = { value: any };\n\nconst items = [1, 2, 3];\n\n// After applying any transformer (e.g., replaceAnyWithUnknownTransformer, appendAsConstTransformer)\n// No changes will be made to this file.\ntype Data2 = { value: any };\n\nconst items2 = [1, 2, 3];\n```\n\n## Command Line Tools\n\nThe transformers are also available as commands, published separately as\n[`ts-codemod-cli`](https://www.npmjs.com/package/ts-codemod-cli):\n\n```bash\nnpm add -D ts-codemod-cli\nnpx ts-codemod -t convert-to-readonly 'src/**/*.mts'\n```\n\nThey are in their own package because they need `cmd-ts`, `dedent` and\n`ts-repo-utils` — dependencies this library does not otherwise carry. See that\npackage's README for the full command list and options.\n\n## Programmatic Usage\n\n### Using Transformers with String Input/Output\n\nYou can use the `transformSourceCode` utility to apply these transformers to source code strings:\n\n```tsx\nimport dedent from 'dedent';\nimport {\n    appendAsConstTransformer,\n    convertInterfaceToTypeTransformer,\n    convertToReadonlyTransformer,\n    replaceAnyWithUnknownTransformer,\n    replaceRecordWithUnknownRecordTransformer,\n    transformSourceCode,\n} from 'ts-codemod-lib';\n\nconst originalCode = dedent`\n  export interface A {\n    name?: string;\n    point: [x: number, y: number, z?: number];\n    meta: {\n      description?: string;\n      tags: string[];\n      attributes: Record<string, unknown>;\n      data?: any;\n    };\n  }\n\n  export const obj = {\n    point: [1, 2],\n    meta: {\n      tags: ['example', 'test'],\n      attributes: {\n        key1: 'value1',\n        key2: 42,\n      },\n    },\n  } satisfies A;\n\n  export const arr = ['a', {}, 0];\n`;\n\nconst isTsx = false;\n\n// Apply transformations to source code\nconst transformedCode = transformSourceCode(originalCode, isTsx, [\n    convertInterfaceToTypeTransformer(),\n    replaceRecordWithUnknownRecordTransformer(),\n    convertToReadonlyTransformer(),\n    appendAsConstTransformer(),\n    replaceAnyWithUnknownTransformer(),\n]);\n\nconst expected = dedent`\n  import { type UnknownRecord } from \"ts-type-forge\";\n\n  export type A = Readonly< {\n    name?: string;\n    point: (readonly  [x: number, y: number, z?: number]);\n    meta: Readonly< {\n        description?: string;\n        tags: (readonly  string[]);\n        attributes: UnknownRecord;\n        data?: unknown;\n      }>;\n  }>;\n\n  export const obj = {\n    point: [1, 2],\n    meta: {\n      tags: ['example', 'test'],\n      attributes: {\n        key1: 'value1',\n        key2: 42,\n      },\n    },\n  } as const satisfies A;\n\n  export const arr = ['a', {}, 0] as const;\n`;\n\nif (import.meta.vitest !== undefined) {\n    test('transformSourceCode', () => {\n        assert.strictEqual(transformedCode, expected);\n    });\n}\n```\n\nNote: It is recommended to apply all transformers at once using `transformSourceCode` rather than applying each transformer individually.\nThis is more efficient as it avoids the overhead of parsing and printing before and after applying each AST transformation.\n\n### Apply Transformers to `src` Directory\n\n```tsx\nimport * as fs from 'node:fs/promises';\nimport {\n    appendAsConstTransformer,\n    convertInterfaceToTypeTransformer,\n    convertToReadonlyTransformer,\n    replaceAnyWithUnknownTransformer,\n    replaceRecordWithUnknownRecordTransformer,\n    transformSourceCode,\n} from 'ts-codemod-lib';\n\nfor await (const filePath of fs.glob('path/to/src/**/*.{mts,tsx}')) {\n    if (filePath.endsWith('.d.mts')) {\n        console.log(`Skipping declaration file: ${filePath}`);\n\n        continue;\n    }\n\n    console.log(`Processing file: ${filePath}`);\n\n    const originalCode = await fs.readFile(filePath, 'utf8');\n\n    const isTsx = filePath.endsWith('.tsx') || filePath.endsWith('.jsx');\n\n    // Apply transformations to source code\n    const transformedCode = transformSourceCode(originalCode, isTsx, [\n        convertInterfaceToTypeTransformer(),\n        replaceRecordWithUnknownRecordTransformer(),\n        convertToReadonlyTransformer(),\n        appendAsConstTransformer(),\n        replaceAnyWithUnknownTransformer(),\n    ]);\n\n    await fs.writeFile(filePath, transformedCode, 'utf8');\n}\n```\n\nRun:\n\n```sh\nnode codemod.mjs\n```\n\n## Notes\n\n- Types within JSDoc comments are not transformed.\n\n    ```ts\n    // Before\n    /**\n     * Processes user data.\n     * @param {object} user - The user object.\n     * @param {string[]} user.roles - User roles.\n     * @returns {object} Processed data.\n     */\n    const processUser = (_user: {\n        name: string;\n        roles: string[];\n    }): {\n        success: boolean;\n    } => ({ success: true });\n\n    // After applying convertToReadonlyTransformer\n    /**\n     * Processes user data.\n     * @param {object} user - The user object. // JSDoc type is not changed\n     * @param {string[]} user.roles - User roles. // JSDoc type is not changed\n     * @returns {object} Processed data. // JSDoc type is not changed\n     */\n    const processUser2 = (\n        _user: Readonly<{\n            name: string;\n            roles: readonly string[];\n        }>,\n    ): Readonly<{ success: boolean }> => ({ success: true }) as const;\n    ```\n\n- Comment positions might change due to the heuristics used for restoring comments in the code.\n    - When parsing source code into an AST using the TypeScript Compiler API, comments are often attached to the preceding or succeeding node. However, sometimes comments become detached (orphaned). These detached comments might be omitted when the source code string is generated by TypeScript's printer (though some might be restored). `ts-codemod-lib` includes preprocessing to identify all detached comments that the printer cannot restore and reattaches them to the immediately preceding or succeeding node, making them printable. However, the determination of whether to attach the comment before or after the node is heuristic, so the comment might move to a different position than in the original code.\n    - Possible workarounds include experimenting to find comment positions less likely to become orphaned (comments clearly preceding a node are less likely to be orphaned) or excluding the relevant section from transformation using the `// transformer-ignore-next-line` comment.\n    - I intend to resolve practical issues as much as possible, so please submit an issue if you find any problems.\n    - Related link: <https://github.com/microsoft/TypeScript/issues/20506#issuecomment-349740820>\n\n## Documentation\n\n- API reference: <https://noshiro-pf.github.io/mono/ts-codemod-lib/>\n\n## For Developers\n\n### Local Setup\n\n```sh\ngit clone https://github.com/noshiro-pf/mono.git\npnpm i\n```\n\n### Resources\n\n- <https://ts-ast-viewer.com/#>\n- <https://github.com/itsdouges/typescript-transformer-handbook>\n- <https://github.com/microsoft/TypeScript/wiki/Using-the-Compiler-API>\n- <https://blog.nnn.dev/entry/2022/03/10/110000>\n","readmeFilename":""}