budoux
Version:
A small chunk segmenter.
88 lines (87 loc) • 3.43 kB
JSON
{
"name": "budoux",
"version": "0.8.1",
"description": "A small chunk segmenter.",
"author": "Shuhei Iitsuka",
"license": "Apache-2.0",
"repository": {
"type": "git",
"url": "git+https://github.com/google/budoux.git",
"directory": "javascript"
},
"main": "./dist/index.js",
"module": "./module/index.js",
"exports": {
".": {
"import": "./module/index.js",
"require": "./dist/index.js"
},
"./module/webcomponents/budoux-ja": {
"import": "./module/webcomponents/budoux-ja.js",
"require": "./dist/webcomponents/budoux-ja.js"
},
"./module/webcomponents/budoux-th": {
"import": "./module/webcomponents/budoux-th.js",
"require": "./dist/webcomponents/budoux-th.js"
},
"./module/webcomponents/budoux-zh-hans": {
"import": "./module/webcomponents/budoux-zh-hans.js",
"require": "./dist/webcomponents/budoux-zh-hans.js"
},
"./module/webcomponents/budoux-zh-hant": {
"import": "./module/webcomponents/budoux-zh-hant.js",
"require": "./dist/webcomponents/budoux-zh-hant.js"
}
},
"browser": {
"./dist/dom.js": "./dist/dom-browser.js",
"./module/dom.js": "./module/dom-browser.js",
"./dist/tests/testutils.js": "./dist/tests/testutils-browser.js",
"./module/tests/testutils.js": "./module/tests/testutils-browser.js"
},
"bin": {
"budoux": "bin/budoux.js"
},
"sideEffects": [
"./module/webcomponents/*",
"./module/tests/*"
],
"scripts": {
"build": "npm run build:esm && npm run build:cjs",
"build:cjs": "tsc && cp -r src/tests/models/ dist/tests/models/",
"build:esm": "tsc --outDir module --module ES2020 && cp -r src/tests/models/ module/tests/models/",
"bundle": "npm run bundle:webcomponents",
"bundle:webcomponents": "npm run bundle:webcomponents:ja && npm run bundle:webcomponents:zh-hans && npm run bundle:webcomponents:zh-hant && npm run bundle:webcomponents:th",
"bundle:webcomponents:ja": "esbuild module/webcomponents/budoux-ja.js --bundle --minify --sourcemap --outfile=bundle/budoux-ja.min.js",
"bundle:webcomponents:zh-hans": "esbuild module/webcomponents/budoux-zh-hans.js --bundle --minify --sourcemap --outfile=bundle/budoux-zh-hans.min.js",
"bundle:webcomponents:zh-hant": "esbuild module/webcomponents/budoux-zh-hant.js --bundle --minify --sourcemap --outfile=bundle/budoux-zh-hant.min.js",
"bundle:webcomponents:th": "esbuild module/webcomponents/budoux-th.js --bundle --minify --sourcemap --outfile=bundle/budoux-th.min.js",
"clean": "rm -rf dist module src/data",
"copy": "node ./scripts/copy-data.js",
"prebuild": "npm run clean && npm run copy",
"prepare": "npm run build && npm run bundle && npx playwright install",
"pretest": "npm run build",
"test": "vitest run && npm run test:cli-version",
"test:cli-version": "node ./scripts/check-cli-version.js",
"lint": "biome check .",
"fix": "biome check --write ."
},
"devDependencies": {
"@biomejs/biome": "^2.4.4",
"@types/node": "^25.2.2",
"@vitest/browser": "^4.0.18",
"@vitest/browser-playwright": "^4.0.18",
"esbuild": "^0.27.0",
"playwright": "^1.58.0",
"typescript": "^6.0.2",
"vitest": "^4.0.18"
},
"dependencies": {
"commander": "^14.0.0",
"google-artifactregistry-auth": "^3.5.0",
"linkedom": "^0.18.7"
},
"overrides": {
"tough-cookie": "^5.0.0-rc.4"
}
}