UNPKG

@nlabs/lex

Version:
234 lines (233 loc) 8.33 kB
{ "name": "@nlabs/lex", "version": "1.52.18", "description": "Lex", "license": "MIT", "type": "module", "bin": "./lib/lex.js", "main": "./lib/index.js", "exports": { ".": { "import": "./lib/index.js", "require": "./index.cjs" }, "./test-react": { "types": "./lib/test-react/index.d.ts", "import": "./lib/test-react/index.js", "require": "./lib/test-react/index.js" }, "./storybook": { "types": "./lib/storybook/index.d.ts", "import": "./lib/storybook/index.js", "require": "./lib/storybook/index.js" }, "./eslint.config.mjs": "./eslint.config.mjs" }, "types": "./lib/index.d.ts", "keywords": [ "arkhamjs", "lex", "nitrogenlabs", "webpack" ], "author": { "name": "Giraldo Rosales", "email": "giraldo@nitrogenlabs.com", "url": "http://nitrogenlabs.com" }, "repository": { "type": "git", "url": "nitrogenlabs/lex" }, "homepage": "https://github.com/nitrogenlabs/lex", "bugs": { "url": "https://github.com/nitrogenlabs/lex/issues" }, "engines": { "node": ">=22" }, "scripts": { "build": "NODE_ENV=production && rm -rf lib && npx swc src --out-dir ./lib --source-maps inline --strip-leading-paths --extensions .ts,.tsx --ignore '**/*.test.ts' --ignore '**/*.spec.ts' && npm run declarations", "build:all": "npm run build && npm run build:ai", "build:ai": "NODE_ENV=production && npx swc 'src/commands/ai/**/*.{ts,tsx}' --out-dir ./lib/commands/ai --source-maps inline", "declarations": "tsc -p tsconfig.build.json", "clean": "rm -rf lib node_modules package-lock.json *.log coverage", "compile": "tsc -p tsconfig.build.json", "env": "LEX_CONFIG='{\"useTypescript\":true}'", "lint": "eslint ./src --fix --no-warn-ignored --ignore-pattern '**/*.js' --ignore-pattern '**/*.md'", "lint:ai": "node ./lib/lex.js lint --fix", "lint:rebuild": "npm run build && npm run lint:ai", "prepublishOnly": "npm run build", "publish:major": "npm version major && npm publish", "publish:minor": "npm version minor && npm publish", "publish:patch": "npm version patch && npm publish", "test": "NODE_ENV=test && (npm run lint || true) && npm run test:unit", "test:unit": "NODE_ENV=test && npm run env && npx jest", "test:integration": "NODE_ENV=test && npx jest --testPathPattern=integration", "test:cli": "NODE_ENV=test && npx jest --testPathPattern=cli", "test:commands": "NODE_ENV=test && npm run test:cli && npm run test:integration", "test:coverage": "NODE_ENV=test && npx jest --coverage --coverageDirectory=coverage --coverageReporters=text --coverageReporters=lcov --coverageReporters=html", "test:coverage:upload": "codecov", "test:webpack": "node scripts/test-webpack.js", "type-check": "tsc --noEmit --project tsconfig.lint.json", "type-check:build": "tsc --noEmit --project tsconfig.build.json", "type-check:test": "tsc --noEmit --project tsconfig.test.json", "package": "npm run build && npm pack", "ci:install": "npm ci", "ci:test": "npm run lint && npm run type-check && npm run test:unit", "ci:build": "npm run build && npm run package", "ci:deploy": "npm run prepublishOnly", "update": "npm-check-updates -i", "watch": "NODE_ENV=development rm -rf lib && npx swc src --out-dir ./lib --source-maps inline --strip-leading-paths --extensions .ts,.tsx --ignore '**/*.test.ts' --ignore '**/*.spec.ts' --watch" }, "dependencies": { "@babel/core": "^7.28.5", "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", "@babel/plugin-transform-optional-chaining": "^7.28.5", "@babel/plugin-transform-react-jsx": "^7.27.1", "@babel/plugin-transform-runtime": "^7.28.5", "@babel/preset-env": "^7.28.5", "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "7.28.5", "@babel/runtime": "^7.28.4", "@babel/runtime-corejs3": "^7.28.4", "@mdx-js/loader": "^3.1.1", "@nlabs/webpack-plugin-static-site": "*", "@storybook/addon-docs": "^10.1.10", "@storybook/addon-links": "^10.1.10", "@storybook/addon-postcss": "^2.0.0", "@storybook/addon-styling-webpack": "^3.0.0", "@storybook/addon-themes": "^10.1.10", "@storybook/addon-webpack5-compiler-babel": "^4.0.0", "@storybook/cli": "^10.1.10", "@storybook/react": "^10.1.10", "@storybook/react-webpack5": "^10.1.10", "@swc/core": "^1.15.7", "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@tailwindcss/postcss": "4.1.18", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.1", "assert": "^2.1.0", "autoprefixer": "^10.4.23", "babel-jest": "^30.2.0", "babel-loader": "^10.0.0", "babel-plugin-transform-import-meta": "^2.1.0", "boxen": "8.0.1", "buffer": "^6.0.3", "caniuse-lite": "1.0.30001761", "chalk": "^5.6.2", "commander": "^14.0.2", "compare-versions": "^6.1.1", "compression-webpack-plugin": "^11.1.0", "copy-webpack-plugin": "^13.0.1", "core-js": "^3.47.0", "crypto-js": "^4.2.0", "css-loader": "^7.1.2", "css-minimizer-webpack-plugin": "^7.0.4", "cssnano": "^7.1.2", "dotenv-webpack": "^8.1.1", "download-npm-package": "^3.1.12", "eslint": "^9.39.2", "eslint-config-styleguidejs": "^4.1.12", "execa": "9.6.1", "expect": "^30.2.0", "express": "^5.2.1", "favicons-webpack-plugin": "^6.0.1", "find-file-up": "^2.0.1", "glob": "^13.0.0", "global": "^4.4.0", "graphql": "^16.12.0", "graphql-tag": "^2.12.6", "html-loader": "^5.1.0", "html-webpack-plugin": "^5.6.5", "https-browserify": "^1.0.0", "image-webpack-loader": "^8.1.0", "jest": "^30.2.0", "jest-circus": "^30.2.0", "jest-cli": "^30.2.0", "jest-environment-jsdom": "^30.2.0", "jest-transform-graphql": "2.1.0", "jest-util": "^30.2.0", "latest-version": "9.0.0", "lodash": "^4.17.21", "luxon": "^3.7.2", "math-expression-evaluator": "^2.0.7", "mini-css-extract-plugin": "^2.9.4", "npm-check-updates": "^19.2.0", "openai": "^6.15.0", "ora": "9.0.0", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", "postcss": "^8.5.6", "postcss-browser-reporter": "^0.7.0", "postcss-cli": "^11.0.1", "postcss-custom-properties": "^14.0.6", "postcss-flexbugs-fixes": "^5.0.2", "postcss-for": "^2.1.1", "postcss-hash": "^3.0.0", "postcss-import": "16.1.1", "postcss-loader": "^8.2.0", "postcss-nesting": "^13.0.2", "postcss-percentage": "^0.0.0", "postcss-preset-env": "^10.5.0", "postcss-simple-vars": "^7.0.1", "postcss-svgo": "7.1.0", "postcss-url": "10.1.3", "postcss-value-parser": "^4.2.0", "process": "^0.11.10", "randombytes": "^2.1.0", "react": "^19.2.3", "react-dom": "^19.2.3", "regenerator-runtime": "^0.14.1", "resolve": "^1.22.11", "rimraf": "^6.1.2", "semver": "^7.7.3", "source-map-loader": "^5.0.0", "storybook": "^10.1.10", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", "style-loader": "^4.0.0", "svg-spritemap-webpack-plugin": "^5.1.0", "svgo": "4.0.0", "swc-loader": "^0.2.6", "tailwindcss": "^4.1.18", "ts-node": "^10.9.2", "tsconfig-paths-webpack-plugin": "^4.2.0", "typescript": "5.9.3", "util": "^0.12.5", "vm-browserify": "^1.1.2", "webpack": "5.104.1", "webpack-bundle-analyzer": "^5.1.0", "webpack-cli": "^6.0.1", "webpack-merge": "^6.0.1", "webpack-plugin-serve": "^1.6.0", "ws": "^8.18.3" }, "devDependencies": { "@swc/cli": "^0.7.9", "@types/express": "^5.0.6", "@types/jest": "^30.0.0", "@types/luxon": "^3.7.1", "@types/node": "^25.0.3", "@types/ora": "^3.2.0", "@types/react": "^19.2.7", "@types/webpack": "^5.28.5" }, "resolutions": { "css-loader": "7.1.2" }, "overrides": { "cheerio": "^1.1.2", "cross-spawn": "^7.0.6", "css-select": "^5.2.2", "got": "^14.6.5", "http-cache-semantics": "^4.2.0", "http-proxy-middleware": "^3.0.5", "lodash.pick": "^4.4.0", "nth-check": "^2.1.1", "postcss": "^8.5.6", "semver-regex": "^4.0.5", "tmp": "^0.2.5" }, "gitHead": "0f5fb22fc0f0ab1abab5adf62afed24c7c87e4a8" }