CommonJS wrapper for oniguruma-parser.
npm install oniguruma-parser-cjs
// CommonJS
const { toOnigurumaAst } = require('oniguruma-parser-cjs');
const ast = toOnigurumaAst('A.*');
console.log(ast);
// Optimizer
const { optimize } = require('oniguruma-parser-cjs/optimizer');
const optimized = optimize('[aa]', {
rules: {
// `vscode-oniguruma` enables this Oniguruma option by default
captureGroup: true,
allowOrphanBackrefs: true,
},
}).pattern;
console.log(optimized); // a
# Install dependencies
pnpm install
# Clean build artifacts
pnpm clean
# Build the package
pnpm build
# Run tests
pnpm test
# Development workflow (clean, build, test)
pnpm dev
The original oniguruma-parser package is ESM-only, which can cause compatibility issues in CommonJS projects. This package provides a pre-built CommonJS version that can be used in any Node.js environment without the need for special configuration.