{
    "name": "@bitbybit-dev/jscad",
    "version": "0.20.0",
    "description": "Bit By Bit Developers JSCAD based CAD Library to Program Geometry",
    "main": "index.js",
    "repository": {
        "type": "git",
        "url": "https://github.com/bitbybit-dev/bitbybit"
    },
    "keywords": [
        "Bit By Bit Developers",
        "bitbybit",
        "bitbybit.dev",
        "Geometry",
        "CAD",
        "3D",
        "JSCAD",
        "OCCT",
        "OpenCascade",
        "Creative coding",
        "CSG",
        "Mesh",
        "Meshing",
        "Manifold",
        "Manifold-3D",
        "WebGL",
        "WebGPU",
        "Parametric",
        "Modeling",
        "Browser CAD",
        "3D algorithms",
        "3D modeling",
        "3D printing",
        "3D printing algorithms",
        "3D software",
        "OpenCascade Technology",
        "AEC",
        "Automotive",
        "Engineering",
        "CAE",
        "CAM"
    ],
    "directories": {
        "lib": "lib"
    },
    "scripts": {
        "build": "tsc -p tsconfig.bitbybit.json",
        "build-p": "npm run build && npm run copy-package && npm run copy-readme && npm run delete-coverage",
        "copy-package": "cp -R ./package.json ./dist",
        "copy-readme": "cp -R ./README.md ./dist && cp -R ./LICENSE ./dist",
        "delete-coverage": "rm -rf ./dist/coverage || true",
        "test": "set NODE_OPTIONS=--experimental-specifier-resolution=node && jest --watchAll=true",
        "test-c": "set NODE_OPTIONS=--experimental-specifier-resolution=node && jest --coverage --watchAll=false",
        "test-c-l": "set NODE_OPTIONS=--experimental-specifier-resolution=node && jest --coverage --watchAll=true"
    },
    "author": "Bit by bit developers",
    "license": "MIT",
    "types": "./index.d.ts",
    "type": "module",
    "dependencies": {
        "@bitbybit-dev/base": "0.20.0",
        "@jscad/io-utils": "2.0.28",
        "@jscad/modeling": "2.12.3",
        "@jscad/stl-serializer": "2.1.18",
        "@jscad/dxf-serializer": "2.1.18",
        "@jscad/3mf-serializer": "2.1.12"
    },
    "devDependencies": {
        "sass": "1.57.1",
        "@testing-library/jest-dom": "5.14.1",
        "mvdir": "1.0.21",
        "jest": "29.4.1",
        "ts-node": "10.9.1",
        "ts-jest": "29.0.0",
        "typescript": "4.8.2",
        "@types/jest": "29.0.0",
        "babel-jest": "29.0.0",
        "@babel/core": "7.16.0",
        "@babel/preset-env": "7.16.0",
        "@babel/preset-typescript": "7.16.0",
        "jest-html-reporters": "3.0.11"
    },
    "jest": {
        "preset": "ts-jest",
        "transform": {
            "\\.[jt]sx?$": "babel-jest"
        },
        "extensionsToTreatAsEsm": [
            ".ts"
        ],
        "transformIgnorePatterns": [
            "node_modules/(?!@bitbybit-dev)/"
        ],
        "collectCoverageFrom": [
            "lib/api/**/*"
        ]
    }
}