budoux
Version:
A small chunk segmenter.
68 lines (67 loc) • 2.84 kB
JSON
{
"name": "budoux",
"version": "0.6.2",
"description": "A small chunk segmenter.",
"repository": {
"type": "git",
"url": "https://github.com/google/budoux.git",
"directory": "javascript"
},
"main": "./dist/index.js",
"module": "./module/index.js",
"bin": {
"budoux": "./bin/budoux.js"
},
"sideEffects": [
"./module/webcomponents/*",
"./module/tests/*"
],
"scripts": {
"build": "npm run build:es && npm run build:cjs",
"build:cjs": "tsc && cp -r src/tests/models/ dist/tests/models/",
"build:es": "tsc --outDir module --module ES2020 && cp module/win-browser.js module/win.js && cp -r src/tests/models/ module/tests/models/",
"bundle": "npm run bundle:webcomponents && npm run bundle:test",
"bundle:test": "esbuild module/tests/index.browser.js --bundle --sourcemap --outfile=bundle/tests/index.browser.js",
"bundle:webcomponents": "npm run bundle:webcomponents:ja && npm run bundle:webcomponents:zh-hans && npm run bundle:webcomponents:zh-hant",
"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",
"clean": "rm -rf dist module src/data",
"copy": "node ./scripts/copy-data.js",
"prebuild": "npm run clean && npm run copy",
"prepare": "npm run clean && npm run copy && npm run build && npm run bundle",
"pretest": "npm run build && npm run bundle:test",
"test": "npm run test:jasmine && npm run test:karma && npm run test:cli-version",
"test:cli-version": "node ./scripts/check-cli-version.js",
"test:jasmine": "jasmine dist/tests/index.node.js",
"test:karma": "karma start",
"lint": "eslint src/** --no-error-on-unmatched-pattern",
"fix": "eslint src/** --no-error-on-unmatched-pattern --fix"
},
"author": "Shuhei Iitsuka",
"license": "Apache-2.0",
"browser": {
"./dist/win.js": "./dist/win-browser.js",
"./module/win.js": "./module/win-browser.js"
},
"devDependencies": {
"@types/jasmine": "^5.1.0",
"@types/jsdom": "^21.1.1",
"@types/node": "^20.3.3",
"@typescript-eslint/eslint-plugin": "^6.0.0",
"esbuild": "^0.19.0",
"eslint": "^8.44.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-prettier": "^5.0.0",
"jasmine": "^5.0.2",
"jasmine-core": "^5.0.1",
"karma": "^6.4.2",
"karma-chrome-launcher": "^3.2.0",
"karma-jasmine": "^5.1.0",
"typescript": "^5.1.6"
},
"dependencies": {
"commander": "^11.0.0",
"jsdom": "^23.0.0"
}
}