@gmb/bitmark-parser-generator
Version:
A bitmark parser and generator using Peggy.js
190 lines (189 loc) • 8.4 kB
JSON
{
"name": "@gmb/bitmark-parser-generator",
"version": "5.37.0",
"description": "A bitmark parser and generator using Peggy.js",
"author": "Get More Brain Ltd",
"license": "ISC",
"homepage": "https://github.com/getMoreBrain/bitmark-parser-generator#readme",
"bin": {
"bitmark-parser": "bin/run"
},
"type": "module",
"browser": "./dist/browser/bitmark-parser-generator.min.js",
"module": "./dist/index.js",
"main": "./dist/index.cjs",
"exports": {
"./browser/cjs": {
"browser": "./dist/browser/cjs/index.cjs",
"import": "./dist/browser/cjs/index.cjs",
"require": "./dist/browser/cjs/index.cjs"
},
"./browser/esm": {
"browser": "./dist/browser/esm/index.js",
"import": "./dist/browser/esm/index.js",
"require": "./dist/browser/esm/index.js"
},
"./browser": {
"browser": "./dist/browser/esm/index.js",
"import": "./dist/browser/esm/index.js",
"require": "./dist/browser/cjs/index.cjs"
},
"./cjs": {
"import": "./dist/index.cjs",
"require": "./dist/index.cjs"
},
"./esm": {
"import": "./dist/index.js",
"require": "./dist/index.js"
},
".": {
"import": "./dist/index.js",
"require": "./dist/index.cjs",
"default": "./dist/index.js"
}
},
"files": [
"dist",
"README.md",
"LICENSE"
],
"scripts": {
"init": "tsx scripts/init.ts",
"cli": "tsx ./src/cli/launcher.ts",
"start": "npm run start-parser",
"start-info": "tsx ./test/custom/dev/devInfo.ts",
"start-generate-config": "tsx ./test/custom/dev/devGenerateConfig.ts",
"start-parser": "tsx ./test/custom/dev/devParser.ts",
"start-generator": "tsx ./test/custom/dev/devGenerator.ts",
"start-html-table-parser": "tsx ./test/custom/dev/devHtmlTableParser.ts",
"start-html-table-generator": "tsx ./test/custom/dev/devHtmlTableGenerator.ts",
"start-prettify": "tsx ./test/custom/dev/devPrettify.ts",
"start-plain": "tsx ./test/custom/dev/devPlainTextParser.ts",
"start-text-bitmark-body-parser": "tsx ./test/custom/dev/devTextBitmarkBodyParser.ts",
"start-text-bitmark-body-generator": "tsx ./test/custom/dev/devTextBitmarkBodyGenerator.ts",
"start-text-bitmark-tag-parser": "tsx ./test/custom/dev/devTextBitmarkTagParser.ts",
"start-text-bitmark-tag-generator": "tsx ./test/custom/dev/devTextBitmarkTagGenerator.ts",
"start-text-bitmark-body-breakscape": "tsx ./test/custom/dev/devTextBitmarkBodyBreakscape.ts",
"start-text-bitmark-body-unbreakscape": "tsx ./test/custom/dev/devTextBitmarkBodyUnbreakscape.ts",
"start-text-bitmark-tag-breakscape": "tsx ./test/custom/dev/devTextBitmarkTagBreakscape.ts",
"start-text-bitmark-tag-unbreakscape": "tsx ./test/custom/dev/devTextBitmarkTagUnbreakscape.ts",
"start-text-plain-body-breakscape": "tsx ./test/custom/dev/devTextPlainBodyBreakscape.ts",
"start-text-plain-body-unbreakscape": "tsx ./test/custom/dev/devTextPlainBodyUnbreakscape.ts",
"start-text-plain-tag-breakscape": "tsx ./test/custom/dev/devTextPlainTagBreakscape.ts",
"start-text-plain-tag-unbreakscape": "tsx ./test/custom/dev/devTextPlainTagUnbreakscape.ts",
"build": "npm run clean && npm run init && npm run build-grammar-bit && npm run build-grammar-text && npm run check && tsup && npm run build-browser && npm run build-supported-info",
"build-browser": "webpack -c ./webpack.config.cjs",
"build-doc": "typedoc",
"build-grammar-bit": "tsx ./scripts/grammar/bitmark/generate-bitmark-parser.ts --bit",
"build-grammar-bit-test": "BPG_ENV=development tsx ./scripts/grammar/bitmark/generate-bitmark-parser.ts --bit --test",
"build-grammar-text": "tsx ./scripts/grammar/text/generate-text-parser.ts",
"build-grammar-text-test": "BPG_ENV=development tsx ./scripts/grammar/text/generate-text-parser.ts --test",
"build-supported-info": "tsx ./scripts/generate-supported-bits-info.ts",
"test": "vitest run",
"test-watch": "vitest",
"test-ci": "vitest run",
"test-generator": "vitest run test/standard/bitmark-generator.test.ts",
"test-parser": "vitest run test/standard/bitmark-parser.test.ts",
"test-text-bitmark-body-parser": "vitest run test/standard/text-bitmark-body-parser.test.ts",
"test-text-bitmark-body-generator": "vitest run test/standard/text-bitmark-body-generator.test.ts",
"test-text-bitmark-tag-parser": "vitest run test/standard/text-bitmark-tag-parser.test.ts",
"test-text-bitmark-tag-generator": "vitest run test/standard/text-bitmark-tag-generator.test.ts",
"test-text-bitmark-body-breakscape": "vitest run test/standard/text-bitmark-body-breakscape.test.ts",
"test-text-bitmark-body-unbreakscape": "vitest run test/standard/text-bitmark-body-unbreakscape.test.ts",
"test-text-bitmark-tag-breakscape": "vitest run test/standard/text-bitmark-tag-breakscape.test.ts",
"test-text-bitmark-tag-unbreakscape": "vitest run test/standard/text-bitmark-tag-unbreakscape.test.ts",
"test-text-plain-body-breakscape": "vitest run test/standard/text-plain-body-breakscape.test.ts",
"test-text-plain-body-unbreakscape": "vitest run test/standard/text-plain-body-unbreakscape.test.ts",
"test-text-plain-tag-breakscape": "vitest run test/standard/text-plain-tag-breakscape.test.ts",
"test-text-plain-tag-unbreakscape": "vitest run test/standard/text-plain-tag-unbreakscape.test.ts",
"test-web-parser": "vitest run test/standard/web-parser.test.ts",
"test-web-generator": "vitest run test/standard/web-generator.test.ts",
"test-plain-text-bitmark": "vitest run test/standard/plain-text-bitmark.test.ts",
"test-plain-text-body": "vitest run test/standard/plain-text-body.test.ts",
"check": "npm run init && npm run typecheck && npm run lint",
"typecheck": "tsc --noEmit",
"lint": "eslint . --max-warnings 0",
"lint-fix": "eslint . --fix",
"regenerate-bitmark-test-json": "tsx ./test/custom/dev/devRegenerateBitmarkTestJson.ts",
"regenerate-bitmark-test-bitmark": "tsx ./test/custom/dev/devRegenerateBitmarkTestBitmark.ts",
"regenerate-plain-text-from-bitmark": "tsx ./test/custom/dev/devRegeneratePlainTextFromBitmark.ts",
"regenerate-plain-text-from-text-body": "tsx ./test/custom/dev/devRegeneratePlainTextFromTextBody.ts",
"prepublishOnly": "npm run clean && npm run build && npm run test",
"clean": "tsx scripts/clean.ts",
"ncu": "npx -y npm-check-updates -i",
"tsup": "tsup",
"tsc": "tsc",
"webpack": "webpack"
},
"devEngines": {
"runtime": {
"name": "node",
"version": "^24.0.0",
"onFail": "error"
},
"packageManager": {
"name": "npm",
"version": "^11.0.0",
"onFail": "error"
}
},
"engines": {
"node": ">=20",
"npm": ">=10"
},
"keywords": [
"bitmark"
],
"repository": {
"type": "git",
"url": "git+https://github.com/getMoreBrain/bitmark-parser-generator.git"
},
"browserslist": {
"modern": [
"last 5 chrome versions",
"last 5 firefox versions"
]
},
"jsdelivr": "dist/browser/bitmark-parser-generator.min.js",
"unpkg": "dist/browser/bitmark-parser-generator.min.js",
"contributors": [
"Richard Sewell (https://github.com/six5536)"
],
"dependencies": {
"@ncoderz/superenum": "^1.0.0",
"@types/fs-extra": "^11.0.4",
"commander": "^15.0.0",
"fs-extra": "^11.3.5"
},
"devDependencies": {
"@eslint/js": "^10.0.1",
"@eslint/json": "^2.0.0",
"@eslint/markdown": "^8.0.2",
"@swc/core": "^1.15.43",
"@types/ungap__structured-clone": "^1.2.0",
"@types/webpack-bundle-analyzer": "^4.7.0",
"@typescript-eslint/eslint-plugin": "^8.62.0",
"@typescript-eslint/parser": "^8.62.0",
"diff": "^9.0.0",
"eslint": "^10.6.0",
"eslint-plugin-prettier": "^5.5.6",
"eslint-plugin-simple-import-sort": "^13.0.0",
"execa": "^9.6.1",
"jsdom": "^29.1.1",
"node-polyfill-webpack-plugin": "^4.1.0",
"os-browserify": "^0.3.0",
"peggy": "^5.1.0",
"prettier": "^3.9.1",
"terser-webpack-plugin": "^5.6.1",
"tsup": "^8.5.1",
"tsx": "^4.22.4",
"typedoc": "^0.28.19",
"typedoc-plugin-markdown": "^4.12.0",
"typescript": "^6.0.3",
"typescript-eslint": "^8.62.0",
"vitest": "^4.1.9",
"webpack": "^5.108.1",
"webpack-bundle-analyzer": "^5.3.0",
"webpack-cli": "^7.1.0"
}
}