From 6a3dc6c98be307408d8f3cd38bed31366fe22dbc Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Sun, 18 Sep 2022 00:48:51 +0200 Subject: [PATCH] Adjust building to recent OpenJSCAD version Signed-off-by: Knut Ahlers --- .gitignore | 1 + Makefile | 12 +- ci/Dockerfile.compile | 10 - package-lock.json | 586 ++++++++++++++++++++++++++++++++++++++++++ package.json | 7 + 5 files changed, 600 insertions(+), 16 deletions(-) create mode 100644 .gitignore delete mode 100644 ci/Dockerfile.compile create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/Makefile b/Makefile index a2e43c9..9499c82 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,11 @@ -sourcefiles := $(wildcard *.jscad) +stlfiles := $(patsubst %.jscad,%.stl,$(wildcard *.jscad)) -default: $(sourcefiles) README.md +default: $(stlfiles) README.md ### Generators -%.jscad: docker-build - docker run --rm -i -v "$(CURDIR):$(CURDIR)" -w "$(CURDIR)" registry.local/openjscad:cli "$@" +%.stl: + ./node_modules/.bin/jscad "$*.jscad" README.md: bash ci/gen_readme.sh @@ -17,5 +17,5 @@ README.md: auto-hook-pre-commit: README.md git diff --exit-code README.md || git add README.md -docker-build: - docker build -q -f ci/Dockerfile.compile -t registry.local/openjscad:cli ci +node_modules: + npm ci diff --git a/ci/Dockerfile.compile b/ci/Dockerfile.compile deleted file mode 100644 index afcd7ec..0000000 --- a/ci/Dockerfile.compile +++ /dev/null @@ -1,10 +0,0 @@ -FROM node:10-alpine - -RUN set -ex \ - && apk --no-cache add \ - build-base \ - python \ - && yarn global add @jscad/cli - -ENTRYPOINT ["openjscad"] -CMD ["--help"] diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..62eba11 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,586 @@ +{ + "name": "3dmodels", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "3dmodels", + "dependencies": { + "@jscad/cli": "^2.2.23", + "@jscad/modeling": "^2.10.0" + } + }, + "node_modules/@jscad/3mf-serializer": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@jscad/3mf-serializer/-/3mf-serializer-2.1.6.tgz", + "integrity": "sha512-FymYUelAFjHkAf2YAshDPHh/UfH5bD0+9DBeEsGyP1I4gkJQHxE8rIi7vRuK+h1RC/7cpixM0UCXgjBDdMJCNA==", + "dependencies": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0", + "fflate": "0.7.3", + "onml": "1.2.0" + } + }, + "node_modules/@jscad/amf-deserializer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@jscad/amf-deserializer/-/amf-deserializer-2.3.2.tgz", + "integrity": "sha512-tU7I79EhbiwY2ij5lYU9B2VXWYgoulAugTvw4Yzm4Gc3dnmdbjx7Lhhy/FUAQlpG5UYvGAMi5s4L9FoHwFNW5w==", + "dependencies": { + "@jscad/modeling": "2.10.0", + "saxes": "5.0.1" + } + }, + "node_modules/@jscad/amf-serializer": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@jscad/amf-serializer/-/amf-serializer-2.1.12.tgz", + "integrity": "sha512-hqQmanw+7tCUzC1f0/J2FZIgort4nbeLJ4kW3iBVsMrvEVLatlzTwvjtiDXWHhQ08Trv1wwGEC1ER8Z2+xV24Q==", + "dependencies": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0", + "onml": "1.3.0" + } + }, + "node_modules/@jscad/amf-serializer/node_modules/onml": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/onml/-/onml-1.3.0.tgz", + "integrity": "sha512-RhGUsC6Im2A5vAdIvxE3auRKTqrqUZQl/AYLn8+9lM3SO4da5bwhcI5TcM+hfQxNCSLLOVErsl9p0ZPjKKmz+g==", + "dependencies": { + "sax": "^1.2.1" + } + }, + "node_modules/@jscad/array-utils": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@jscad/array-utils/-/array-utils-2.1.4.tgz", + "integrity": "sha512-c31r4zSKsE+4Xfwk2V8monDA0hx5G89QGzaakWVUvuGNowYS9WSsYCwHiTIXodjR+HEnDu4okQ7k/whmP0Ne2g==" + }, + "node_modules/@jscad/cli": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/@jscad/cli/-/cli-2.2.23.tgz", + "integrity": "sha512-HKXKIZLlVaGWqp3IXiYntC0IJt2WMtuH9IyCow4TQ8JaxFbTRCv98bxnInk/9lFBBQKFbjVoUVXz7K2XOgcZiw==", + "hasInstallScript": true, + "dependencies": { + "@jscad/array-utils": "2.1.4", + "@jscad/core": "2.6.3", + "@jscad/io": "2.4.2", + "@jscad/modeling": "2.10.0" + }, + "bin": { + "jscad": "cli.js" + } + }, + "node_modules/@jscad/core": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@jscad/core/-/core-2.6.3.tgz", + "integrity": "sha512-Se/MNZoPZVHsMAg1Arn9OFo/NgHTMMl76Kmvd492Jk/WD1l6oz0ZVeweIfy6BWbw3ukvKmRVn61xnCvtiJW/yg==", + "dependencies": { + "@jscad/array-utils": "2.1.4", + "@jscad/io": "2.4.2", + "@jscad/io-utils": "2.0.22", + "@jscad/modeling": "2.10.0", + "json5": "2.2.0", + "strip-bom": "4.0.0" + } + }, + "node_modules/@jscad/dxf-deserializer": { + "version": "2.3.19", + "resolved": "https://registry.npmjs.org/@jscad/dxf-deserializer/-/dxf-deserializer-2.3.19.tgz", + "integrity": "sha512-l0BTWLOqiHz5Qp2v+uw5VIxPDr28BQHXEwfxBT2lrh4soeUnLhNpufEn/T3omzvwKygdS7QjiPvedwAJ3PfnMg==", + "dependencies": { + "@jscad/modeling": "2.10.0" + } + }, + "node_modules/@jscad/dxf-serializer": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@jscad/dxf-serializer/-/dxf-serializer-2.1.12.tgz", + "integrity": "sha512-6BXl45ezGQX6b7LoKVC7t4YAVcjRO6YFxRBikNw3eFAl4iqjtPjY8LwgJ0ylqqt5TwqmszEuVE0jtrVKc87HKw==", + "dependencies": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0" + } + }, + "node_modules/@jscad/io": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@jscad/io/-/io-2.4.2.tgz", + "integrity": "sha512-JRxdxZhccREHbK43LXFWFh2jPeybvTJvbKC46kHoMQsZYUwmabh3/FHApzdPskygleI7AmwEWDAsvpxaMRmP2w==", + "dependencies": { + "@jscad/3mf-serializer": "2.1.6", + "@jscad/amf-deserializer": "2.3.2", + "@jscad/amf-serializer": "2.1.12", + "@jscad/array-utils": "2.1.4", + "@jscad/dxf-deserializer": "2.3.19", + "@jscad/dxf-serializer": "2.1.12", + "@jscad/io-utils": "2.0.22", + "@jscad/json-deserializer": "2.0.23", + "@jscad/json-serializer": "2.0.22", + "@jscad/modeling": "2.10.0", + "@jscad/obj-deserializer": "2.0.22", + "@jscad/obj-serializer": "2.1.12", + "@jscad/stl-deserializer": "2.1.19", + "@jscad/stl-serializer": "2.1.12", + "@jscad/svg-deserializer": "2.5.2", + "@jscad/svg-serializer": "2.3.10", + "@jscad/x3d-deserializer": "2.2.2", + "@jscad/x3d-serializer": "2.4.2" + } + }, + "node_modules/@jscad/io-utils": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@jscad/io-utils/-/io-utils-2.0.22.tgz", + "integrity": "sha512-MF98t0/XjqkqncQuU3iZcaec8pjZmiytX2Q4xmB9nme0M8RCbrgRCxI6XgSeintWXTyXRES6Hd2M1GcRFOPEvA==" + }, + "node_modules/@jscad/json-deserializer": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@jscad/json-deserializer/-/json-deserializer-2.0.23.tgz", + "integrity": "sha512-LiBEYPt7jOPtbV9HO0/OxUR537Nx/cSamcBzWq1+FGx9HGO7OjEjZ5Vbf4uR8AlReVBSvAuorhwXGL1UoutbMA==", + "dependencies": { + "@jscad/array-utils": "2.1.4" + } + }, + "node_modules/@jscad/json-serializer": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@jscad/json-serializer/-/json-serializer-2.0.22.tgz", + "integrity": "sha512-Ca87Ffhdilx5UUOvNypYaZBCVKaizxcuL2LCQCY6kIJX8xX3DGFDMEZaDJIdYipASSQ2NWF3OM40IV1usHqanQ==", + "dependencies": { + "@jscad/modeling": "2.10.0" + } + }, + "node_modules/@jscad/modeling": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@jscad/modeling/-/modeling-2.10.0.tgz", + "integrity": "sha512-TguexofFDURrcPkZ1qjixjgCftt+YJfuvum8T83gg8cRXNtANaBkkkgs1Y2Kh8e/DJeZzfpi0V5cGJV2IvfS6g==" + }, + "node_modules/@jscad/obj-deserializer": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@jscad/obj-deserializer/-/obj-deserializer-2.0.22.tgz", + "integrity": "sha512-xQOy11qYVdVD0XzMf2HpGoe7qiwv7F3L5/K3G/fvkBKhcwOzfLt7ETb+LYZFuS7Od5PXfyMCO9igOEDK5k6Tdg==", + "dependencies": { + "@jscad/modeling": "2.10.0" + } + }, + "node_modules/@jscad/obj-serializer": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@jscad/obj-serializer/-/obj-serializer-2.1.12.tgz", + "integrity": "sha512-awClr+3VA6IcXo8ox49rtkrL9aZbtNPMi26mGN9QdORExHa4WDW2rZtasyE9qmmkNBVCyD1TASFYXSsDHBoSZg==", + "dependencies": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0" + } + }, + "node_modules/@jscad/stl-deserializer": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/@jscad/stl-deserializer/-/stl-deserializer-2.1.19.tgz", + "integrity": "sha512-IpoGTc2lg1AMJD5QrMWF5TAV0JRF/mWlxhy9+qiqeA2hTj0Ysc5FGXh2AOwX1rX/Ylgae38+g6wf5Cqu4OzrSg==", + "dependencies": { + "@jscad/io-utils": "2.0.22", + "@jscad/modeling": "2.10.0" + } + }, + "node_modules/@jscad/stl-serializer": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@jscad/stl-serializer/-/stl-serializer-2.1.12.tgz", + "integrity": "sha512-1pQLsNR9+cx2/o3KnFSR2Nah5pRQW4xTIBdoVo8F4ZOuSWMqRWWE4jHgBsOkXvqsjzLF1rGWMRanPe7pMVBYjA==", + "dependencies": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0" + } + }, + "node_modules/@jscad/svg-deserializer": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@jscad/svg-deserializer/-/svg-deserializer-2.5.2.tgz", + "integrity": "sha512-Smvf1nEig2QzZvVlq8cGKOT0Uyr2uzquDh6F2munnxXAthF5yiU4q0DVT+xOAb6MvhaefCzEcK2+gmpvHCigQA==", + "dependencies": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0", + "saxes": "5.0.1" + } + }, + "node_modules/@jscad/svg-serializer": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@jscad/svg-serializer/-/svg-serializer-2.3.10.tgz", + "integrity": "sha512-35MWmpdQYT/RgWnBM4rtYKjZ2zIwNp2tH+Cz1n7bdwARTh4yd+gI5IH/LD/9lRVk1WDn/nD+EhTeYb4IHWnkgQ==", + "dependencies": { + "@jscad/modeling": "2.10.0", + "onml": "1.3.0" + } + }, + "node_modules/@jscad/svg-serializer/node_modules/onml": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/onml/-/onml-1.3.0.tgz", + "integrity": "sha512-RhGUsC6Im2A5vAdIvxE3auRKTqrqUZQl/AYLn8+9lM3SO4da5bwhcI5TcM+hfQxNCSLLOVErsl9p0ZPjKKmz+g==", + "dependencies": { + "sax": "^1.2.1" + } + }, + "node_modules/@jscad/x3d-deserializer": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@jscad/x3d-deserializer/-/x3d-deserializer-2.2.2.tgz", + "integrity": "sha512-ftMZPasuUx1mnGKuynyywcctvSi1x0N5UD/PmxEBsWagCSEHdqO9UDJl58r3+VsYcRdxbDtT7D+CAUDgdv9dzA==", + "dependencies": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0", + "saxes": "5.0.1" + } + }, + "node_modules/@jscad/x3d-serializer": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@jscad/x3d-serializer/-/x3d-serializer-2.4.2.tgz", + "integrity": "sha512-tmNDZqy18wGoW5t0TvOZkX7b5slzdyqsKBw8s1V/JcjHWrLWhASPG7pVR1wqYsiLipC1IheTV972rYxPphl0uA==", + "dependencies": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0", + "onml": "1.3.0" + } + }, + "node_modules/@jscad/x3d-serializer/node_modules/onml": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/onml/-/onml-1.3.0.tgz", + "integrity": "sha512-RhGUsC6Im2A5vAdIvxE3auRKTqrqUZQl/AYLn8+9lM3SO4da5bwhcI5TcM+hfQxNCSLLOVErsl9p0ZPjKKmz+g==", + "dependencies": { + "sax": "^1.2.1" + } + }, + "node_modules/fflate": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.3.tgz", + "integrity": "sha512-0Zz1jOzJWERhyhsimS54VTqOteCNwRtIlh8isdL0AXLo0g7xNTfTL7oWrkmCnPhZGocKIkWHBistBrrpoNH3aw==" + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/onml": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/onml/-/onml-1.2.0.tgz", + "integrity": "sha512-olqYAg18XoHAhm7tK9DdBCOVdts70DGmMgCNLOWyqZokht2utgGSKBB4JHi6pBZpmioAhcYlxK+91L3tsrz+GA==", + "dependencies": { + "sax": "^1.2.1" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + } + }, + "dependencies": { + "@jscad/3mf-serializer": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@jscad/3mf-serializer/-/3mf-serializer-2.1.6.tgz", + "integrity": "sha512-FymYUelAFjHkAf2YAshDPHh/UfH5bD0+9DBeEsGyP1I4gkJQHxE8rIi7vRuK+h1RC/7cpixM0UCXgjBDdMJCNA==", + "requires": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0", + "fflate": "0.7.3", + "onml": "1.2.0" + } + }, + "@jscad/amf-deserializer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@jscad/amf-deserializer/-/amf-deserializer-2.3.2.tgz", + "integrity": "sha512-tU7I79EhbiwY2ij5lYU9B2VXWYgoulAugTvw4Yzm4Gc3dnmdbjx7Lhhy/FUAQlpG5UYvGAMi5s4L9FoHwFNW5w==", + "requires": { + "@jscad/modeling": "2.10.0", + "saxes": "5.0.1" + } + }, + "@jscad/amf-serializer": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@jscad/amf-serializer/-/amf-serializer-2.1.12.tgz", + "integrity": "sha512-hqQmanw+7tCUzC1f0/J2FZIgort4nbeLJ4kW3iBVsMrvEVLatlzTwvjtiDXWHhQ08Trv1wwGEC1ER8Z2+xV24Q==", + "requires": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0", + "onml": "1.3.0" + }, + "dependencies": { + "onml": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/onml/-/onml-1.3.0.tgz", + "integrity": "sha512-RhGUsC6Im2A5vAdIvxE3auRKTqrqUZQl/AYLn8+9lM3SO4da5bwhcI5TcM+hfQxNCSLLOVErsl9p0ZPjKKmz+g==", + "requires": { + "sax": "^1.2.1" + } + } + } + }, + "@jscad/array-utils": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@jscad/array-utils/-/array-utils-2.1.4.tgz", + "integrity": "sha512-c31r4zSKsE+4Xfwk2V8monDA0hx5G89QGzaakWVUvuGNowYS9WSsYCwHiTIXodjR+HEnDu4okQ7k/whmP0Ne2g==" + }, + "@jscad/cli": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/@jscad/cli/-/cli-2.2.23.tgz", + "integrity": "sha512-HKXKIZLlVaGWqp3IXiYntC0IJt2WMtuH9IyCow4TQ8JaxFbTRCv98bxnInk/9lFBBQKFbjVoUVXz7K2XOgcZiw==", + "requires": { + "@jscad/array-utils": "2.1.4", + "@jscad/core": "2.6.3", + "@jscad/io": "2.4.2", + "@jscad/modeling": "2.10.0" + } + }, + "@jscad/core": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@jscad/core/-/core-2.6.3.tgz", + "integrity": "sha512-Se/MNZoPZVHsMAg1Arn9OFo/NgHTMMl76Kmvd492Jk/WD1l6oz0ZVeweIfy6BWbw3ukvKmRVn61xnCvtiJW/yg==", + "requires": { + "@jscad/array-utils": "2.1.4", + "@jscad/io": "2.4.2", + "@jscad/io-utils": "2.0.22", + "@jscad/modeling": "2.10.0", + "json5": "2.2.0", + "strip-bom": "4.0.0" + } + }, + "@jscad/dxf-deserializer": { + "version": "2.3.19", + "resolved": "https://registry.npmjs.org/@jscad/dxf-deserializer/-/dxf-deserializer-2.3.19.tgz", + "integrity": "sha512-l0BTWLOqiHz5Qp2v+uw5VIxPDr28BQHXEwfxBT2lrh4soeUnLhNpufEn/T3omzvwKygdS7QjiPvedwAJ3PfnMg==", + "requires": { + "@jscad/modeling": "2.10.0" + } + }, + "@jscad/dxf-serializer": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@jscad/dxf-serializer/-/dxf-serializer-2.1.12.tgz", + "integrity": "sha512-6BXl45ezGQX6b7LoKVC7t4YAVcjRO6YFxRBikNw3eFAl4iqjtPjY8LwgJ0ylqqt5TwqmszEuVE0jtrVKc87HKw==", + "requires": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0" + } + }, + "@jscad/io": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@jscad/io/-/io-2.4.2.tgz", + "integrity": "sha512-JRxdxZhccREHbK43LXFWFh2jPeybvTJvbKC46kHoMQsZYUwmabh3/FHApzdPskygleI7AmwEWDAsvpxaMRmP2w==", + "requires": { + "@jscad/3mf-serializer": "2.1.6", + "@jscad/amf-deserializer": "2.3.2", + "@jscad/amf-serializer": "2.1.12", + "@jscad/array-utils": "2.1.4", + "@jscad/dxf-deserializer": "2.3.19", + "@jscad/dxf-serializer": "2.1.12", + "@jscad/io-utils": "2.0.22", + "@jscad/json-deserializer": "2.0.23", + "@jscad/json-serializer": "2.0.22", + "@jscad/modeling": "2.10.0", + "@jscad/obj-deserializer": "2.0.22", + "@jscad/obj-serializer": "2.1.12", + "@jscad/stl-deserializer": "2.1.19", + "@jscad/stl-serializer": "2.1.12", + "@jscad/svg-deserializer": "2.5.2", + "@jscad/svg-serializer": "2.3.10", + "@jscad/x3d-deserializer": "2.2.2", + "@jscad/x3d-serializer": "2.4.2" + } + }, + "@jscad/io-utils": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@jscad/io-utils/-/io-utils-2.0.22.tgz", + "integrity": "sha512-MF98t0/XjqkqncQuU3iZcaec8pjZmiytX2Q4xmB9nme0M8RCbrgRCxI6XgSeintWXTyXRES6Hd2M1GcRFOPEvA==" + }, + "@jscad/json-deserializer": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@jscad/json-deserializer/-/json-deserializer-2.0.23.tgz", + "integrity": "sha512-LiBEYPt7jOPtbV9HO0/OxUR537Nx/cSamcBzWq1+FGx9HGO7OjEjZ5Vbf4uR8AlReVBSvAuorhwXGL1UoutbMA==", + "requires": { + "@jscad/array-utils": "2.1.4" + } + }, + "@jscad/json-serializer": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@jscad/json-serializer/-/json-serializer-2.0.22.tgz", + "integrity": "sha512-Ca87Ffhdilx5UUOvNypYaZBCVKaizxcuL2LCQCY6kIJX8xX3DGFDMEZaDJIdYipASSQ2NWF3OM40IV1usHqanQ==", + "requires": { + "@jscad/modeling": "2.10.0" + } + }, + "@jscad/modeling": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@jscad/modeling/-/modeling-2.10.0.tgz", + "integrity": "sha512-TguexofFDURrcPkZ1qjixjgCftt+YJfuvum8T83gg8cRXNtANaBkkkgs1Y2Kh8e/DJeZzfpi0V5cGJV2IvfS6g==" + }, + "@jscad/obj-deserializer": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@jscad/obj-deserializer/-/obj-deserializer-2.0.22.tgz", + "integrity": "sha512-xQOy11qYVdVD0XzMf2HpGoe7qiwv7F3L5/K3G/fvkBKhcwOzfLt7ETb+LYZFuS7Od5PXfyMCO9igOEDK5k6Tdg==", + "requires": { + "@jscad/modeling": "2.10.0" + } + }, + "@jscad/obj-serializer": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@jscad/obj-serializer/-/obj-serializer-2.1.12.tgz", + "integrity": "sha512-awClr+3VA6IcXo8ox49rtkrL9aZbtNPMi26mGN9QdORExHa4WDW2rZtasyE9qmmkNBVCyD1TASFYXSsDHBoSZg==", + "requires": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0" + } + }, + "@jscad/stl-deserializer": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/@jscad/stl-deserializer/-/stl-deserializer-2.1.19.tgz", + "integrity": "sha512-IpoGTc2lg1AMJD5QrMWF5TAV0JRF/mWlxhy9+qiqeA2hTj0Ysc5FGXh2AOwX1rX/Ylgae38+g6wf5Cqu4OzrSg==", + "requires": { + "@jscad/io-utils": "2.0.22", + "@jscad/modeling": "2.10.0" + } + }, + "@jscad/stl-serializer": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@jscad/stl-serializer/-/stl-serializer-2.1.12.tgz", + "integrity": "sha512-1pQLsNR9+cx2/o3KnFSR2Nah5pRQW4xTIBdoVo8F4ZOuSWMqRWWE4jHgBsOkXvqsjzLF1rGWMRanPe7pMVBYjA==", + "requires": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0" + } + }, + "@jscad/svg-deserializer": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@jscad/svg-deserializer/-/svg-deserializer-2.5.2.tgz", + "integrity": "sha512-Smvf1nEig2QzZvVlq8cGKOT0Uyr2uzquDh6F2munnxXAthF5yiU4q0DVT+xOAb6MvhaefCzEcK2+gmpvHCigQA==", + "requires": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0", + "saxes": "5.0.1" + } + }, + "@jscad/svg-serializer": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@jscad/svg-serializer/-/svg-serializer-2.3.10.tgz", + "integrity": "sha512-35MWmpdQYT/RgWnBM4rtYKjZ2zIwNp2tH+Cz1n7bdwARTh4yd+gI5IH/LD/9lRVk1WDn/nD+EhTeYb4IHWnkgQ==", + "requires": { + "@jscad/modeling": "2.10.0", + "onml": "1.3.0" + }, + "dependencies": { + "onml": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/onml/-/onml-1.3.0.tgz", + "integrity": "sha512-RhGUsC6Im2A5vAdIvxE3auRKTqrqUZQl/AYLn8+9lM3SO4da5bwhcI5TcM+hfQxNCSLLOVErsl9p0ZPjKKmz+g==", + "requires": { + "sax": "^1.2.1" + } + } + } + }, + "@jscad/x3d-deserializer": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@jscad/x3d-deserializer/-/x3d-deserializer-2.2.2.tgz", + "integrity": "sha512-ftMZPasuUx1mnGKuynyywcctvSi1x0N5UD/PmxEBsWagCSEHdqO9UDJl58r3+VsYcRdxbDtT7D+CAUDgdv9dzA==", + "requires": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0", + "saxes": "5.0.1" + } + }, + "@jscad/x3d-serializer": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@jscad/x3d-serializer/-/x3d-serializer-2.4.2.tgz", + "integrity": "sha512-tmNDZqy18wGoW5t0TvOZkX7b5slzdyqsKBw8s1V/JcjHWrLWhASPG7pVR1wqYsiLipC1IheTV972rYxPphl0uA==", + "requires": { + "@jscad/array-utils": "2.1.4", + "@jscad/modeling": "2.10.0", + "onml": "1.3.0" + }, + "dependencies": { + "onml": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/onml/-/onml-1.3.0.tgz", + "integrity": "sha512-RhGUsC6Im2A5vAdIvxE3auRKTqrqUZQl/AYLn8+9lM3SO4da5bwhcI5TcM+hfQxNCSLLOVErsl9p0ZPjKKmz+g==", + "requires": { + "sax": "^1.2.1" + } + } + } + }, + "fflate": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.3.tgz", + "integrity": "sha512-0Zz1jOzJWERhyhsimS54VTqOteCNwRtIlh8isdL0AXLo0g7xNTfTL7oWrkmCnPhZGocKIkWHBistBrrpoNH3aw==" + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "onml": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/onml/-/onml-1.2.0.tgz", + "integrity": "sha512-olqYAg18XoHAhm7tK9DdBCOVdts70DGmMgCNLOWyqZokht2utgGSKBB4JHi6pBZpmioAhcYlxK+91L3tsrz+GA==", + "requires": { + "sax": "^1.2.1" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..710bb45 --- /dev/null +++ b/package.json @@ -0,0 +1,7 @@ +{ + "name": "3dmodels", + "dependencies": { + "@jscad/cli": "^2.2.23", + "@jscad/modeling": "^2.10.0" + } +}