{"_id":"@adguard/changelog-tools","_rev":"6-08ff3522df503edb429c28478f6d10bc","name":"@adguard/changelog-tools","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@adguard/changelog-tools","version":"0.0.1","author":{"name":"AdGuard Software Ltd."},"license":"MIT","_id":"@adguard/changelog-tools@0.0.1","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/ChangelogTools#readme","bugs":{"url":"https://github.com/AdguardTeam/ChangelogTools/issues"},"bin":{"changelog-tools":"dist/cli/bin.js"},"dist":{"shasum":"15105367c5a18d518507b6b0f383dee72f349727","tarball":"https://registry.npmjs.org/@adguard/changelog-tools/-/changelog-tools-0.0.1.tgz","fileCount":15,"integrity":"sha512-tV3k8j6vgbMnMulRGx4SySls6yQETjryijBO+Lg7QR5nsLmOd0w7zaXFwxD9cG8xy72TA+B8n4argre2ie6JuA==","signatures":[{"sig":"MEQCIGY1ijdirxCbB2Yt28Wac7alRDzwXfZhIMWIsda8jyNCAiBqlBOgnRaLcWZe7VSTrK9nuzrILR+vS6IkFb/5ynlNfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16157},"main":"dist/lib/index.js","type":"module","_from":"file:changelog-tools.tgz","types":"dist/types/lib/index.d.ts","module":"dist/lib/index.js","engines":{"node":">=20"},"exports":{"./lib":{"types":"./dist/types/lib/index.d.ts","import":"./dist/lib/index.js","default":"./dist/lib/index.js"}},"scripts":{"lint":"pnpm check-types && pnpm lint:code && pnpm lint:md","test":"vitest","build":"rollup --config rollup.config.ts --configPlugin typescript && tsx scripts/transform-dts.ts","clean":"rimraf dist","lint:md":"markdownlint-cli2 --config .markdownlint-cli2.jsonc","coverage":"vitest --coverage","prebuild":"rimraf dist","increment":"pnpm version patch --no-git-tag-version","lint:code":"eslint . --cache --ext .ts --ext .js","check-types":"tsc"},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/163512322/256475154-256606241/changelog-tools.tgz","_integrity":"sha512-tV3k8j6vgbMnMulRGx4SySls6yQETjryijBO+Lg7QR5nsLmOd0w7zaXFwxD9cG8xy72TA+B8n4argre2ie6JuA==","repository":{"url":"git+https://github.com/AdguardTeam/ChangelogTools.git","type":"git"},"_npmVersion":"10.9.2","description":"Tools for working with changelogs","directories":{},"_nodeVersion":"22.17.1","dependencies":{"unified":"^11.0.5","commander":"^14.0.2","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","remark-inline-links":"^7.0.0","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.7","jsdoc":"^4.0.2","eslint":"^8.57.1","rimraf":"^6.1.2","rollup":"^4.41.0","vitest":"^4.0.15","ci-info":"^4.0.0","ts-morph":"^27.0.2","tsc-files":"^1.1.4","typescript":"^5.8.3","@types/node":"^22.19.1","lint-staged":"^16.2.0","@types/mdast":"^4.0.0","markdownlint":"^0.39.0","eslint-plugin-n":"^17.23.1","markdownlint-cli2":"^0.18.1","@rollup/plugin-json":"^6.0.0","@vitest/coverage-v8":"4.0.15","eslint-plugin-jsdoc":"^46.3.0","eslint-plugin-import":"^2.27.5","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^25.0.2","eslint-plugin-boundaries":"^5.0.1","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^5.60.1","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-node-externals":"^6.1.1","eslint-plugin-import-newlines":"^1.3.1","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1"},"_npmOperationalInternal":{"tmp":"tmp/changelog-tools_0.0.1_1765271968790_0.30948430296335827","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@adguard/changelog-tools","version":"0.0.2","author":{"name":"AdGuard Software Ltd."},"license":"MIT","_id":"@adguard/changelog-tools@0.0.2","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/ChangelogTools#readme","bugs":{"url":"https://github.com/AdguardTeam/ChangelogTools/issues"},"bin":{"changelog-tools":"dist/cli/bin.js"},"dist":{"shasum":"8f1b44cf73896bbf68f2ebbddbb6e457b1dddaa4","tarball":"https://registry.npmjs.org/@adguard/changelog-tools/-/changelog-tools-0.0.2.tgz","fileCount":16,"integrity":"sha512-GU6qrmEKsvFuqmbOqij++fLk1dZGM6Ag3ev1edoCml1IbsE+xc9/ykVuLFosyA5U6CTws//JjfC4rGbLC+8gQg==","signatures":[{"sig":"MEQCIH46NloriiHeAoqIXN+VUeD9pj8dwyMrXjrRObbq1UPdAiAwcuPMtme4K5oJqG2FBVAVm7AVIE17QPJqzuy0eqHzPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17555},"main":"dist/lib/index.js","type":"module","_from":"file:changelog-tools.tgz","types":"dist/types/lib/index.d.ts","module":"dist/lib/index.js","engines":{"node":">=20"},"exports":{"./lib":{"types":"./dist/types/lib/index.d.ts","import":"./dist/lib/index.js","default":"./dist/lib/index.js"}},"scripts":{"lint":"pnpm check-types && pnpm lint:code && pnpm lint:md","test":"vitest","build":"rollup --config rollup.config.ts --configPlugin typescript && tsx scripts/transform-dts.ts","clean":"rimraf dist","lint:md":"markdownlint-cli2 --config .markdownlint-cli2.jsonc","coverage":"vitest --coverage","prebuild":"rimraf dist","increment":"pnpm version patch --no-git-tag-version","lint:code":"eslint . --cache --ext .ts --ext .js","check-types":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67109d95-4649-4541-b5ae-fa08dd0b9181"}},"_resolved":"/home/runner/work/ext-changelog-tools/ext-changelog-tools/changelog-tools.tgz","_integrity":"sha512-GU6qrmEKsvFuqmbOqij++fLk1dZGM6Ag3ev1edoCml1IbsE+xc9/ykVuLFosyA5U6CTws//JjfC4rGbLC+8gQg==","repository":{"url":"git+https://github.com/AdGuardSoftwareLimited/ext-changelog-tools.git","type":"git"},"_npmVersion":"11.13.0","description":"Tools for working with changelogs","directories":{},"_nodeVersion":"24.16.0","dependencies":{"unified":"^11.0.5","commander":"^14.0.2","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","remark-inline-links":"^7.0.0","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.7","jsdoc":"^4.0.2","eslint":"^8.57.1","rimraf":"^6.1.2","rollup":"^4.41.0","vitest":"^4.0.15","ci-info":"^4.0.0","ts-morph":"^27.0.2","tsc-files":"^1.1.4","typescript":"^5.8.3","@types/node":"^22.19.1","lint-staged":"^16.2.0","@types/mdast":"^4.0.0","markdownlint":"^0.39.0","eslint-plugin-n":"^17.23.1","markdownlint-cli2":"^0.18.1","@rollup/plugin-json":"^6.0.0","@vitest/coverage-v8":"4.0.15","eslint-plugin-jsdoc":"^46.3.0","eslint-plugin-import":"^2.27.5","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^25.0.2","eslint-plugin-boundaries":"^5.0.1","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^5.60.1","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-node-externals":"^6.1.1","eslint-plugin-import-newlines":"^1.3.1","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1"},"_npmOperationalInternal":{"tmp":"tmp/changelog-tools_0.0.2_1781886331003_0.8232106063862246","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@adguard/changelog-tools","version":"0.0.3","author":{"name":"AdGuard Software Ltd."},"license":"MIT","_id":"@adguard/changelog-tools@0.0.3","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/ChangelogTools#readme","bugs":{"url":"https://github.com/AdguardTeam/ChangelogTools/issues"},"bin":{"changelog-tools":"dist/cli/bin.js"},"dist":{"shasum":"71d0bcca36df35eed5616b36bb5733274496e91c","tarball":"https://registry.npmjs.org/@adguard/changelog-tools/-/changelog-tools-0.0.3.tgz","fileCount":16,"integrity":"sha512-6zcniq3anVfVvz/8YpeVwcd9wB5QjBPxp04zl5vb6A0el5JUn/UJy0ReojiWozq/fo7qbal0plyanfB618xzUg==","signatures":[{"sig":"MEUCIQCxZaZq/wzbCVRWaisg3RsSIGA76y9alZVUVERcYgMxewIgZ+BAw+e335NXfs2qSgHLR5x1oqt34D02xsvj5zDyu6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17659},"main":"dist/lib/index.js","type":"module","_from":"file:changelog-tools.tgz","types":"dist/types/lib/index.d.ts","module":"dist/lib/index.js","engines":{"node":">=20"},"exports":{"./lib":{"types":"./dist/types/lib/index.d.ts","import":"./dist/lib/index.js","default":"./dist/lib/index.js"}},"scripts":{"lint":"pnpm check-types && pnpm lint:code && pnpm lint:md","test":"vitest","build":"rollup --config rollup.config.ts --configPlugin typescript && tsx scripts/transform-dts.ts","clean":"rimraf dist","lint:md":"markdownlint-cli2 --config .markdownlint-cli2.jsonc","coverage":"vitest --coverage","prebuild":"rimraf dist","increment":"pnpm version patch --no-git-tag-version","lint:code":"eslint . --cache --ext .ts --ext .js","check-types":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67109d95-4649-4541-b5ae-fa08dd0b9181"}},"_resolved":"/home/runner/work/ext-changelog-tools/ext-changelog-tools/changelog-tools.tgz","_integrity":"sha512-6zcniq3anVfVvz/8YpeVwcd9wB5QjBPxp04zl5vb6A0el5JUn/UJy0ReojiWozq/fo7qbal0plyanfB618xzUg==","repository":{"url":"git+https://github.com/AdGuardSoftwareLimited/ext-changelog-tools.git","type":"git"},"_npmVersion":"11.13.0","description":"Tools for working with changelogs","directories":{},"_nodeVersion":"24.17.0","dependencies":{"unified":"^11.0.5","commander":"^14.0.2","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","remark-inline-links":"^7.0.0","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.7","jsdoc":"^4.0.2","eslint":"^8.57.1","rimraf":"^6.1.2","rollup":"^4.41.0","vitest":"^4.0.15","ci-info":"^4.0.0","ts-morph":"^27.0.2","tsc-files":"^1.1.4","typescript":"^5.8.3","@types/node":"^22.19.1","lint-staged":"^16.2.0","@types/mdast":"^4.0.0","markdownlint":"^0.39.0","eslint-plugin-n":"^17.23.1","markdownlint-cli2":"^0.18.1","@rollup/plugin-json":"^6.0.0","@vitest/coverage-v8":"4.0.15","eslint-plugin-jsdoc":"^46.3.0","eslint-plugin-import":"^2.27.5","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^25.0.2","eslint-plugin-boundaries":"^5.0.1","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^5.60.1","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-node-externals":"^6.1.1","eslint-plugin-import-newlines":"^1.3.1","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1"},"_npmOperationalInternal":{"tmp":"tmp/changelog-tools_0.0.3_1782785328708_0.6898723101924373","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@adguard/changelog-tools","version":"0.0.4","author":{"name":"AdGuard Software Ltd."},"license":"MIT","_id":"@adguard/changelog-tools@0.0.4","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/ChangelogTools#readme","bugs":{"url":"https://github.com/AdguardTeam/ChangelogTools/issues"},"bin":{"changelog-tools":"dist/cli/bin.js"},"dist":{"shasum":"6bc3cde2855c9542c95f36e3f533ac8504c84da6","tarball":"https://registry.npmjs.org/@adguard/changelog-tools/-/changelog-tools-0.0.4.tgz","fileCount":16,"integrity":"sha512-vnmmDXa6HWPpa9gj+83E4XsQ5JvspNOWBQFeHSm7nGhIi75KuSWL8Z3mmKYj7gjSiFtL9HJb9YJDSNiczGZnew==","signatures":[{"sig":"MEUCIHGv+720nZLwKHGpKnv8V7MSyYOmfAJ/cuXN7j3iRJfSAiEAmwfuLjwp4x8/+mC2H9YcPfwmckC5UBEp8nGvuyoq9vM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17763},"main":"dist/lib/index.js","type":"module","_from":"file:changelog-tools.tgz","types":"dist/types/lib/index.d.ts","module":"dist/lib/index.js","engines":{"node":">=20"},"exports":{"./lib":{"types":"./dist/types/lib/index.d.ts","import":"./dist/lib/index.js","default":"./dist/lib/index.js"}},"scripts":{"lint":"pnpm check-types && pnpm lint:code && pnpm lint:md","test":"vitest","build":"rollup --config rollup.config.ts --configPlugin typescript && tsx scripts/transform-dts.ts","clean":"rimraf dist","lint:md":"markdownlint-cli2 --config .markdownlint-cli2.jsonc","coverage":"vitest --coverage","prebuild":"rimraf dist","increment":"pnpm version patch --no-git-tag-version","lint:code":"eslint . --cache --ext .ts --ext .js","check-types":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67109d95-4649-4541-b5ae-fa08dd0b9181"}},"_resolved":"/home/runner/work/ext-changelog-tools/ext-changelog-tools/changelog-tools.tgz","_integrity":"sha512-vnmmDXa6HWPpa9gj+83E4XsQ5JvspNOWBQFeHSm7nGhIi75KuSWL8Z3mmKYj7gjSiFtL9HJb9YJDSNiczGZnew==","repository":{"url":"git+https://github.com/AdGuardSoftwareLimited/ext-changelog-tools.git","type":"git"},"_npmVersion":"11.16.0","description":"Tools for working with changelogs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"unified":"^11.0.5","commander":"^14.0.2","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","remark-inline-links":"^7.0.0","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.7","jsdoc":"^4.0.2","eslint":"^8.57.1","rimraf":"^6.1.2","rollup":"^4.41.0","vitest":"^4.0.15","ci-info":"^4.0.0","ts-morph":"^27.0.2","tsc-files":"^1.1.4","typescript":"^5.8.3","@types/node":"^22.19.1","lint-staged":"^16.2.0","@types/mdast":"^4.0.0","markdownlint":"^0.39.0","eslint-plugin-n":"^17.23.1","markdownlint-cli2":"^0.18.1","@rollup/plugin-json":"^6.0.0","@vitest/coverage-v8":"4.0.15","eslint-plugin-jsdoc":"^46.3.0","eslint-plugin-import":"^2.27.5","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^25.0.2","eslint-plugin-boundaries":"^5.0.1","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^5.60.1","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-node-externals":"^6.1.1","eslint-plugin-import-newlines":"^1.3.1","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1"},"_npmOperationalInternal":{"tmp":"tmp/changelog-tools_0.0.4_1783686839956_0.6239888601231935","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@adguard/changelog-tools","version":"0.0.5","author":{"name":"AdGuard Software Ltd."},"license":"MIT","_id":"@adguard/changelog-tools@0.0.5","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/ChangelogTools#readme","bugs":{"url":"https://github.com/AdguardTeam/ChangelogTools/issues"},"bin":{"changelog-tools":"dist/cli/bin.js"},"dist":{"shasum":"9454126cf2b5c2ac5de861e77924777fc6542af8","tarball":"https://registry.npmjs.org/@adguard/changelog-tools/-/changelog-tools-0.0.5.tgz","fileCount":16,"integrity":"sha512-2rC8yxiU7ufA0wRZtMHHRpJ2w0kD28IYeKDmfu0NF6nXxS6MAY2U/bvt6EYR03iMBvoqSIX7TkvzKmGl2DgteA==","signatures":[{"sig":"MEYCIQCyXaJqyVzWvY1R8x1Qi7Azm4boz0MsY0rlg58M3D7UfgIhAMc5IBWJ29DtXfwqhk0S2Ihl9ZbDWhSh1tJuVZlxzxVh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17867},"main":"dist/lib/index.js","type":"module","_from":"file:changelog-tools.tgz","types":"dist/types/lib/index.d.ts","module":"dist/lib/index.js","engines":{"node":">=20"},"exports":{"./lib":{"types":"./dist/types/lib/index.d.ts","import":"./dist/lib/index.js","default":"./dist/lib/index.js"}},"scripts":{"lint":"pnpm check-types && pnpm lint:code && pnpm lint:md","test":"vitest","build":"rollup --config rollup.config.ts --configPlugin typescript && tsx scripts/transform-dts.ts","clean":"rimraf dist","lint:md":"markdownlint-cli2 --config .markdownlint-cli2.jsonc","coverage":"vitest --coverage","prebuild":"rimraf dist","increment":"pnpm version patch --no-git-tag-version","lint:code":"eslint . --cache --ext .ts --ext .js","check-types":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67109d95-4649-4541-b5ae-fa08dd0b9181"}},"_resolved":"/home/runner/work/ext-changelog-tools/ext-changelog-tools/changelog-tools.tgz","_integrity":"sha512-2rC8yxiU7ufA0wRZtMHHRpJ2w0kD28IYeKDmfu0NF6nXxS6MAY2U/bvt6EYR03iMBvoqSIX7TkvzKmGl2DgteA==","repository":{"url":"git+https://github.com/AdGuardSoftwareLimited/ext-changelog-tools.git","type":"git"},"_npmVersion":"11.16.0","description":"Tools for working with changelogs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"unified":"^11.0.5","commander":"^14.0.2","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","remark-inline-links":"^7.0.0","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.7","jsdoc":"^4.0.2","eslint":"^8.57.1","rimraf":"^6.1.2","rollup":"^4.41.0","vitest":"^4.0.15","ci-info":"^4.0.0","ts-morph":"^27.0.2","tsc-files":"^1.1.4","typescript":"^5.8.3","@types/node":"^22.19.1","lint-staged":"^16.2.0","@types/mdast":"^4.0.0","markdownlint":"^0.39.0","eslint-plugin-n":"^17.23.1","markdownlint-cli2":"^0.18.1","@rollup/plugin-json":"^6.0.0","@vitest/coverage-v8":"4.0.15","eslint-plugin-jsdoc":"^46.3.0","eslint-plugin-import":"^2.27.5","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^25.0.2","eslint-plugin-boundaries":"^5.0.1","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^5.60.1","eslint-config-airbnb-base":"^15.0.0","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-node-externals":"^6.1.1","eslint-plugin-import-newlines":"^1.3.1","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1"},"_npmOperationalInternal":{"tmp":"tmp/changelog-tools_0.0.5_1784724063508_0.7198505714674843","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-12-09T09:19:28.712Z","modified":"2026-08-19T10:43:17.411Z","0.0.1":"2025-12-09T09:19:28.954Z","0.0.2":"2026-06-19T16:25:31.137Z","0.0.3":"2026-06-30T02:08:48.953Z","0.0.4":"2026-07-10T12:34:00.090Z","0.0.5":"2026-07-22T12:41:03.641Z"},"bugs":{"url":"https://github.com/AdguardTeam/ChangelogTools/issues"},"author":{"name":"AdGuard Software Ltd."},"license":"MIT","homepage":"https://github.com/AdguardTeam/ChangelogTools#readme","repository":{"url":"git+https://github.com/AdGuardSoftwareLimited/ext-changelog-tools.git","type":"git"},"description":"Tools for working with changelogs","maintainers":[{"email":"am@adguard.com","name":"ameshkov"},{"email":"maximtop@gmail.com","name":"maximtop"},{"email":"vlad.abdulmianov@gmail.com","name":"blakhard"},{"email":"d.naumov@adguard.com","name":"d13410n3"}],"readme":"# Changelog Tools\n\n<!-- markdownlint-disable -->\n<p align=\"center\">\n    <a href=\"https://www.npmjs.com/package/@adguard/changelog-tools\"><img src=\"https://img.shields.io/npm/v/@adguard/changelog-tools\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@adguard/changelog-tools\"><img src=\"https://img.shields.io/npm/dm/@adguard/changelog-tools\" alt=\"NPM Downloads\" /></a>\n    <a href=\"https://github.com/AdguardTeam/ChangelogTools/blob/master/LICENSE\"><img src=\"https://img.shields.io/npm/l/@adguard/changelog-tools\" alt=\"License\" /></a>\n</p>\n<!-- markdownlint-restore -->\n\nTools for working with changelogs in [Keep a Changelog](https://keepachangelog.com/) format.\n\n> **Note:** This package is developed in\n> [AdGuardSoftwareLimited/ext-changelog-tools](https://github.com/AdGuardSoftwareLimited/ext-changelog-tools).\n> The [AdguardTeam/ChangelogTools](https://github.com/AdguardTeam/ChangelogTools)\n> repository is a public mirror.\n\n> **⚠️ Development Status:** This library is currently under active development and provides\n> limited functionality. We plan to extend it with additional features as needed.\n>\n> **API Stability:** The API may change at any time with new releases until we reach version 1.0.\n> A stable 1.0 release is planned for the far future.\n\n## Features\n\n- 📝 Extract specific version content from CHANGELOG.md files\n- 🔍 Supports both plain (`## 1.0.0`) and bracketed (`## [1.0.0]`) version formats\n- 🔗 Handles markdown links and reference-style links\n- 🛠️ Available as both CLI tool and programmatic API\n\n## Installation\n\n```bash\nnpm install @adguard/changelog-tools\n# or\npnpm add @adguard/changelog-tools\n# or\nyarn add @adguard/changelog-tools\n```\n\n## CLI Usage\n\n### Extract a version from changelog\n\n```bash\n# Extract version from CHANGELOG.md in current directory\nchangelog-tools --extract-version 1.0.0\n\n# or using short flag\nchangelog-tools -e 1.0.0\n\n# Specify custom changelog file\nchangelog-tools -e 1.0.0 --input path/to/CHANGELOG.md\n\n# With custom fallback text if version not found\nchangelog-tools -e 1.0.0 --fallback \"No release notes available\"\n```\n\n### Show version\n\n```bash\nchangelog-tools --version\n```\n\n## Programmatic Usage\n\n```typescript\nimport { extractRelease } from '@adguard/changelog-tools/lib';\nimport { readFile } from 'node:fs/promises';\nimport { unified } from 'unified';\nimport remarkParse from 'remark-parse';\nimport remarkStringify from 'remark-stringify';\nimport remarkInlineLinks from 'remark-inline-links';\n\n// Read and process changelog\nconst output = await unified()\n    .use(remarkParse)\n    .use(remarkInlineLinks)\n    .use(extractRelease, '1.0.0', {\n        fallback: 'No release notes found'\n    })\n    .use(remarkStringify, { bullet: '-' })\n    .process(await readFile('CHANGELOG.md'));\n\nconsole.log(output.toString());\n```\n\n## Supported Changelog Formats\n\nThe extractor supports various heading formats:\n\n```markdown\n## 1.0.0\n## 1.0.0 - 2024-01-01\n## 1.0.0 (2024-01-01)\n## [1.0.0]\n## [1.0.0] (prerelease) - 2024-01-01\n## [1.0.0](https://github.com/example/releases/v1.0.0)\n```\n\n## API\n\n### `extractRelease(version, options?)`\n\nExtracts content for a specific version from a changelog AST.\n\n**Parameters:**\n\n- `version` (string): Version number to extract (e.g., '1.0.0')\n- `options` (object, optional):\n    - `fallback` (string): Text to return if version is not found\n\n**Returns:** Transformer function for use with unified/remark\n\n## Development\n\n```bash\n# Install dependencies\npnpm install\n\n# Run tests\npnpm test\n\n# Run tests with coverage\npnpm coverage\n\n# Build\npnpm build\n\n# Lint\npnpm lint\n```\n\n## Documentation\n\n- [Development](DEVELOPMENT.md)\n- [Deployment](DEPLOYMENT.md)\n- [Changelog](./CHANGELOG.md)\n- [LLM agent rules](AGENTS.md)\n\n## License\n\nMIT\n\n## Links\n\n- [GitHub Repository](https://github.com/AdguardTeam/ChangelogTools)\n- [Issues](https://github.com/AdguardTeam/ChangelogTools/issues)\n- [Changelog](./CHANGELOG.md)\n","readmeFilename":"README.md"}