UNPKG

rawsql-ts

Version:

High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.

74 lines 2.89 kB
{ "name": "rawsql-ts", "version": "0.30.1", "description": "High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.", "main": "dist/index.js", "module": "dist/esm/index.js", "types": "dist/src/index.d.ts", "browser": "dist/esm/index.min.js", "homepage": "https://github.com/mk3008/rawsql-ts/tree/main/packages/core", "keywords": [ "sql", "sql-parser", "sql-transformer", "ast", "sql-ast", "sql-formatter" ], "author": "msugiura", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/mk3008/rawsql-ts.git", "directory": "packages/core" }, "publishConfig": { "access": "public" }, "devDependencies": { "@appland/sql-parser": "^1.5.1", "@guanmingchiu/sqlparser-ts": "^0.61.1", "@types/benchmark": "^2.1.5", "@types/node": "^22.13.10", "@typescript-eslint/eslint-plugin": "^8.26.1", "@typescript-eslint/parser": "^8.26.1", "@vitest/coverage-v8": "^4.1.8", "benchmark": "^2.1.4", "esbuild": "^0.28.1", "eslint": "^9.22.0", "eslint-config-prettier": "^10.1.1", "eslint-plugin-filenames": "^1.3.2", "eslint-plugin-prettier": "^5.2.3", "fast-check": "^4.8.0", "microtime": "^3.1.1", "mitata": "^1.0.34", "node-sql-parser": "^5.4.0", "pgsql-ast-parser": "^12.0.2", "sql-formatter": "^15.5.2", "sql-parser-cst": "^0.33.1", "sqlite-parser": "^1.0.1", "sqlite3-parser": "^0.7.1", "ts-node": "^10.9.2", "typescript": "^5.8.2", "vitest": "^4.1.8" }, "files": [ "dist" ], "scripts": { "test": "vitest run", "test:watch": "vitest", "coverage": "vitest run --coverage", "build": "tsc --build --force", "build:browser": "tsc --project tsconfig.browser.json", "build:minify": "esbuild src/index.ts --bundle --minify-syntax --minify-whitespace --outfile=dist/index.min.js --format=cjs --sourcemap && esbuild src/index.ts --bundle --minify-syntax --minify-whitespace --outfile=dist/esm/index.min.js --format=esm --sourcemap", "build:all": "npm run clean && npm run build && npm run build:browser && npm run build:minify", "release": "npm run build:all && node -e \"require('fs').mkdirSync('../../tmp', { recursive: true })\" && pnpm pack --out ../../tmp/rawsql-ts-core.tgz && pnpm publish", "clean": "tsc --build --clean && node -e \"const fs = require('fs'); if (fs.existsSync('dist')) fs.rmSync('dist', {recursive: true, force: true});\"", "lint": "eslint . --ext .ts,.tsx --fix", "postbuild": "node ../../scripts/sync-rawsql-dist.js", "benchmark": "ts-node ../../benchmarks/parse-benchmark.ts", "benchmark:sqlite3-parser": "ts-node ../../benchmarks/sqlite3-parser-benchmark.ts", "benchmark:sqlite3-parser:bun": "bun ../../benchmarks/sqlite3-parser-bun-benchmark.ts" } }