{ "name": "untitled-app", "version": "0.10.0", "private": true, "dependencies": { "@codemirror/autocomplete": "^6.9.0", "@fortawesome/fontawesome-svg-core": "^6.4.2", "@fortawesome/free-brands-svg-icons": "^6.4.2", "@fortawesome/free-solid-svg-icons": "^6.4.2", "@fortawesome/react-fontawesome": "^0.2.0", "@headlessui/react": "^1.7.13", "@headlessui/tailwindcss": "^0.2.0", "@kittycad/lib": "^0.0.43", "@lezer/javascript": "^1.4.7", "@open-rpc/client-js": "^1.8.1", "@react-hook/resize-observer": "^1.2.6", "@replit/codemirror-interact": "^6.3.0", "@sentry/react": "^7.65.0", "@tauri-apps/api": "^1.3.0", "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^13.0.0", "@testing-library/user-event": "^13.2.1", "@ts-stack/markdown": "^1.5.0", "@types/node": "^16.7.13", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", "@uiw/react-codemirror": "^4.21.13", "@xstate/inspect": "^0.8.0", "@xstate/react": "^3.2.2", "crypto-js": "^4.1.1", "debounce-promise": "^3.1.2", "formik": "^2.4.3", "fuse.js": "^6.6.2", "http-server": "^14.1.1", "json-rpc-2.0": "^1.6.0", "re-resizable": "^6.9.11", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hot-toast": "^2.4.1", "react-hotkeys-hook": "^4.4.1", "react-json-view": "^1.21.3", "react-modal": "^3.16.1", "react-modal-promise": "^1.0.2", "react-router-dom": "^6.14.2", "sketch-helpers": "^0.0.4", "swr": "^2.0.4", "tauri-plugin-fs-extra-api": "https://github.com/tauri-apps/tauri-plugin-fs-extra#v1", "toml": "^3.0.0", "ts-node": "^10.9.1", "typescript": "^4.4.2", "uuid": "^9.0.0", "vitest": "^0.34.6", "vscode-jsonrpc": "^8.1.0", "vscode-languageserver-protocol": "^3.17.3", "wasm-pack": "^0.12.1", "web-vitals": "^2.1.0", "ws": "^8.13.0", "xstate": "^4.38.2", "zustand": "^4.1.4" }, "scripts": { "start": "vite", "build": "curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && source \"$HOME/.cargo/env\" && curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh -s -- -y && yarn build:wasm && vite build", "build:local": "vite build", "build:both": "vite build", "build:both:local": "yarn build:wasm && vite build", "pretest": "yarn remove-importmeta", "test": "vitest --mode development", "test:nowatch": "vitest run --mode development", "test:rust": "(cd src/wasm-lib && cargo test --all && cargo clippy --all --tests --benches)", "test:cov": "vitest run --coverage --mode development", "simpleserver:ci": "yarn pretest && http-server ./public --cors -p 3000 &", "simpleserver": "yarn pretest && http-server ./public --cors -p 3000", "fmt": "prettier --write ./src", "fmt-check": "prettier --check ./src", "build:wasm-dev": "(cd src/wasm-lib && wasm-pack build --dev --target web --out-dir pkg && cargo test -p kcl-lib export_bindings) && cp src/wasm-lib/pkg/wasm_lib_bg.wasm public && yarn fmt", "build:wasm": "(cd src/wasm-lib && wasm-pack build --target web --out-dir pkg && cargo test -p kcl-lib export_bindings) && cp src/wasm-lib/pkg/wasm_lib_bg.wasm public && yarn fmt", "build:wasm-clean": "yarn wasm-prep && yarn build:wasm", "remove-importmeta": "sed -i 's/import.meta.url/window.location.origin/g' \"./src/wasm-lib/pkg/wasm_lib.js\"; sed -i '' 's/import.meta.url/window.location.origin/g' \"./src/wasm-lib/pkg/wasm_lib.js\" || echo \"sed for both mac and linux\"", "wasm-prep": "rm -rf src/wasm-lib/pkg && mkdir src/wasm-lib/pkg && rm -rf src/wasm-lib/kcl/bindings", "lint": "eslint --fix src", "bump-jsons": "echo \"$(jq --arg v \"$VERSION\" '.version=$v' package.json --indent 2)\" > package.json && echo \"$(jq --arg v \"$VERSION\" '.package.version=$v' src-tauri/tauri.conf.json --indent 2)\" > src-tauri/tauri.conf.json" }, "prettier": { "trailingComma": "es5", "tabWidth": 2, "semi": false, "singleQuote": true }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-env": "^7.22.9", "@tauri-apps/cli": "^1.3.1", "@types/crypto-js": "^4.1.1", "@types/debounce-promise": "^3.1.6", "@types/isomorphic-fetch": "^0.0.36", "@types/react-modal": "^3.16.0", "@types/uuid": "^9.0.1", "@types/wicg-file-system-access": "^2020.9.6", "@types/ws": "^8.5.5", "@vitejs/plugin-react": "^4.0.3", "@vitest/coverage-istanbul": "^0.34.1", "autoprefixer": "^10.4.13", "eslint": "^8.44.0", "eslint-config-react-app": "^7.0.1", "eslint-plugin-css-modules": "^2.11.0", "happy-dom": "^10.8.0", "husky": "^8.0.3", "postcss": "^8.4.31", "prettier": "^2.8.0", "setimmediate": "^1.0.5", "tailwindcss": "^3.2.4", "vite": "^4.4.3", "vite-plugin-eslint": "^1.8.1", "vite-tsconfig-paths": "^4.2.0", "yarn": "^1.22.19" } }