UNPKG

@nlabs/lex

Version:
238 lines (237 loc) 8.49 kB
{ "name": "@nlabs/lex", "version": "1.49.4", "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 && esbuild $(find src -name '*.ts' -not -name '*.test.ts' -not -name '*.spec.ts') --platform=node --outdir=./lib --sourcemap=inline --target=node22 --format=esm --packages=external && npm run declarations", "build:all": "npm run build && npm run build:ai", "build:ai": "NODE_ENV=production && esbuild src/commands/ai/*.ts --platform=node --outdir=./lib/commands/ai --sourcemap=inline --target=node22 --format=esm --packages=external", "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", "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", "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 && npm run compile -w" }, "dependencies": { "@babel/core": "^7.28.0", "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", "@babel/plugin-transform-optional-chaining": "^7.27.1", "@babel/plugin-transform-runtime": "^7.28.0", "@babel/preset-env": "^7.28.0", "@babel/preset-react": "^7.27.1", "@babel/preset-typescript": "7.27.1", "@luckycatfactory/esbuild-graphql-loader": "^3.8.1", "@mdx-js/loader": "^3.1.0", "@nlabs/webpack-plugin-static-site": "*", "@storybook/addon-actions": "^9.0.8", "@storybook/addon-backgrounds": "^9.0.8", "@storybook/addon-controls": "^9.0.8", "@storybook/addon-docs": "^9.0.18", "@storybook/addon-links": "^9.0.18", "@storybook/addon-postcss": "^2.0.0", "@storybook/addon-styling-webpack": "^2.0.0", "@storybook/addon-themes": "^9.0.18", "@storybook/addon-viewport": "^9.0.8", "@storybook/addon-webpack5-compiler-babel": "^3.0.6", "@storybook/cli": "^9.0.18", "@storybook/react": "^9.0.18", "@storybook/react-webpack5": "^9.0.18", "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@tailwindcss/postcss": "4.1.11", "@testing-library/jest-dom": "^6.6.4", "@testing-library/react": "^16.3.0", "@typescript-eslint/eslint-plugin": "^8.38.0", "@typescript-eslint/parser": "^8.38.0", "acorn": "^8.15.0", "ajv": "^8.17.1", "assert": "^2.1.0", "autoprefixer": "^10.4.21", "babel-jest": "^29.7.0", "babel-loader": "^10.0.0", "babel-plugin-module-resolver": "^5.0.2", "babel-plugin-transform-import-meta": "^2.3.3", "boxen": "8.0.1", "buffer": "^6.0.3", "caniuse-lite": "1.0.30001731", "chalk": "^5.4.1", "commander": "^14.0.0", "compare-versions": "^6.1.1", "compression-webpack-plugin": "^11.1.0", "config-webpack-plugin": "^1.1.0", "copy-webpack-plugin": "^13.0.0", "core-js": "^3.44.0", "crypto-js": "^4.2.0", "css-loader": "^7.1.2", "cssnano": "^7.1.0", "dotenv-webpack": "^8.1.1", "download-npm-package": "^3.1.12", "esbuild": "0.25.8", "esbuild-loader": "4.3.0", "eslint": "^9.32.0", "eslint-config-styleguidejs": "^4.1.2", "execa": "9.6.0", "expect": "^30.0.5", "express": "^5.1.0", "graphql-http": "^1.22.4", "exports-loader": "^5.0.0", "favicons-webpack-plugin": "^6.0.1", "file-loader": "^6.2.0", "find-file-up": "^2.0.1", "glob": "^11.0.3", "global": "^4.4.0", "graphql": "^16.11.0", "graphql-tag": "^2.12.6", "html-loader": "^5.1.0", "html-webpack-plugin": "^5.6.3", "https-browserify": "^1.0.0", "image-webpack-loader": "^8.1.0", "imports-loader": "^5.0.0", "jest": "^29.7.0", "jest-circus": "^29.7.0", "jest-cli": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-transform-graphql": "2.1.0", "jest-util": "^29.7.0", "json-d-ts": "1.0.1", "latest-version": "9.0.0", "lodash": "^4.17.21", "luxon": "^3.7.1", "net": "^1.0.2", "npm-check-updates": "^18.0.2", "openai": "^5.11.0", "ora": "8.2.0", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", "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.1.1", "postcss-nesting": "^13.0.2", "postcss-percentage": "^0.0.0", "postcss-preset-env": "^10.2.4", "postcss-simple-vars": "^7.0.1", "postcss-svgo": "7.1.0", "postcss-url": "10.1.3", "process": "^0.11.10", "randombytes": "^2.1.0", "react": "^19.1.1", "react-dom": "^19.1.1", "regenerator-runtime": "^0.14.1", "resolve": "^1.22.10", "rimraf": "^6.0.1", "semver": "^7.7.2", "source-map-loader": "^5.0.0", "speed-measure-webpack-plugin": "^1.5.0", "static-site-generator-webpack-plugin": "^3.4.2", "storybook": "^9.0.18", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", "style-loader": "^4.0.0", "svg-spritemap-webpack-plugin": "^5.0.0", "svgo": "4.0.0", "tailwindcss": "^4.1.11", "tls": "^0.0.1", "ts-node": "^10.9.2", "tsconfig-paths-webpack-plugin": "^4.2.0", "typescript": "5.8.3", "uncrypto": "^0.1.3", "unicorn-magic": "^0.3.0", "url-loader": "^4.1.1", "util": "^0.12.5", "vm-browserify": "^1.1.2", "webpack": "5.101.0", "webpack-bundle-analyzer": "^4.10.2", "webpack-cli": "^6.0.1", "webpack-merge": "^6.0.1", "webpack-nano": "^1.1.1", "webpack-plugin-serve": "^1.6.0", "ws": "^8.18.3" }, "devDependencies": { "@babel/plugin-transform-react-jsx": "^7.27.1", "@babel/runtime": "^7.28.2", "@babel/runtime-corejs3": "^7.28.2", "@types/express": "^5.0.3", "@types/jest": "^29.5.14", "@types/luxon": "^3.7.1", "@types/node": "^24.1.0", "@types/ora": "^3.2.0", "@types/react": "^19.1.9", "@types/webpack": "^5.28.5" }, "resolutions": { "css-loader": "7.1.2" }, "gitHead": "0f5fb22fc0f0ab1abab5adf62afed24c7c87e4a8" }