{"_id":"@doodle3d/threejs-export-stl","_rev":"7-46019745f0b5ad75cd2360900e10e451","name":"@doodle3d/threejs-export-stl","description":"ThreeJS STL Exporter","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@doodle3d/threejs-export-stl","version":"0.0.1","description":"ThreeJS STL Exporter","main":"lib/index.js","scripts":{"prepublish":"npm run build","postinstall":"jspm install","build":"babel src --out-dir lib"},"babel":{"presets":["es2015"]},"format":"esm","directories":{"lib":"src"},"keywords":["three","threejs","stl","export"],"author":{"name":"casper@doodle3d"},"license":"MIT","devDependencies":{"babel-cli":"^6.5.1","babel-core":"^6.5.2","babel-preset-es2015":"^6.5.0","jspm":"^0.17.0-beta.32"},"jspm":{"name":"threejs-export-stl","main":"index.js","directories":{"lib":"src"},"dependencies":{"three":"npm:three@^0.83.0"},"devDependencies":{"file-saver":"npm:file-saver@^1.3.3","plugin-babel":"npm:systemjs-plugin-babel@^0.0.17","text":"github:systemjs/plugin-text@^0.0.9"},"peerDependencies":{"assert":"npm:jspm-nodelibs-assert@^0.2.0","buffer":"npm:jspm-nodelibs-buffer@^0.2.0","constants":"npm:jspm-nodelibs-constants@^0.2.0","crypto":"npm:jspm-nodelibs-crypto@^0.2.0","events":"npm:jspm-nodelibs-events@^0.2.0","fs":"npm:jspm-nodelibs-fs@^0.2.0","os":"npm:jspm-nodelibs-os@^0.2.0","path":"npm:jspm-nodelibs-path@^0.2.0","process":"npm:jspm-nodelibs-process@^0.2.0","stream":"npm:jspm-nodelibs-stream@^0.2.0","string_decoder":"npm:jspm-nodelibs-string_decoder@^0.2.0","util":"npm:jspm-nodelibs-util@^0.2.0","vm":"npm:jspm-nodelibs-vm@^0.2.0"},"overrides":{"npm:inherits@2.0.3":{"ignore":["test.js"]},"npm:pbkdf2@3.0.12":{"main":"browser.js"},"npm:safe-buffer@5.1.1":{"browser":"index.js"}}},"dependencies":{},"gitHead":"8ac49c687351e2d67a19ee31bba7c3852ac4be5f","_id":"@doodle3d/threejs-export-stl@0.0.1","_shasum":"c3bb83caf18ff3d6322800d5c8c3772dec9ff306","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"peteruithoven","email":"peter@peteruithoven.nl"},"dist":{"shasum":"c3bb83caf18ff3d6322800d5c8c3772dec9ff306","tarball":"https://registry.npmjs.org/@doodle3d/threejs-export-stl/-/threejs-export-stl-0.0.1.tgz","integrity":"sha512-PZoKvYhVtEeqVWnECdPzFvP/5l5KW+e9Ewtqkc6di3qz5BgbcwaBSKpPk04aonTeD0QUFwlKhxB3ancxeHtfeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSG+xzgGybX5l2tJDlvZStHh7Qz204OmNkkkdn2WdicQIhAKSVqthtR/I30fULPVUfT2b1EAcOvSwYoejqGePh4dzF"}]},"maintainers":[{"name":"peteruithoven","email":"peter@peteruithoven.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threejs-export-stl-0.0.1.tgz_1499873387663_0.6205345287453383"}},"0.0.2":{"name":"@doodle3d/threejs-export-stl","version":"0.0.2","description":"ThreeJS STL Exporter","main":"lib/index.js","scripts":{"prepublish":"npm run build","postinstall":"jspm install","build":"babel src --out-dir lib"},"babel":{"presets":["es2015"]},"format":"esm","directories":{"lib":"src"},"keywords":["three","threejs","stl","export"],"author":{"name":"casper@doodle3d"},"license":"MIT","devDependencies":{"babel-cli":"^6.5.1","babel-core":"^6.5.2","babel-preset-es2015":"^6.5.0","jspm":"^0.17.0-beta.32"},"jspm":{"name":"threejs-export-stl","main":"index.js","directories":{"lib":"src"},"dependencies":{"three":"npm:three@^0.83.0"},"devDependencies":{"file-saver":"npm:file-saver@^1.3.3","plugin-babel":"npm:systemjs-plugin-babel@^0.0.17","text":"github:systemjs/plugin-text@^0.0.9"},"peerDependencies":{"assert":"npm:jspm-nodelibs-assert@^0.2.0","buffer":"npm:jspm-nodelibs-buffer@^0.2.0","constants":"npm:jspm-nodelibs-constants@^0.2.0","crypto":"npm:jspm-nodelibs-crypto@^0.2.0","events":"npm:jspm-nodelibs-events@^0.2.0","fs":"npm:jspm-nodelibs-fs@^0.2.0","os":"npm:jspm-nodelibs-os@^0.2.0","path":"npm:jspm-nodelibs-path@^0.2.0","process":"npm:jspm-nodelibs-process@^0.2.0","stream":"npm:jspm-nodelibs-stream@^0.2.0","string_decoder":"npm:jspm-nodelibs-string_decoder@^0.2.0","util":"npm:jspm-nodelibs-util@^0.2.0","vm":"npm:jspm-nodelibs-vm@^0.2.0"},"overrides":{"npm:inherits@2.0.3":{"ignore":["test.js"]},"npm:pbkdf2@3.0.12":{"main":"browser.js"},"npm:safe-buffer@5.1.1":{"browser":"index.js"}}},"dependencies":{},"gitHead":"76966d0af517a67db083216f5f9b7d7e3100980f","_id":"@doodle3d/threejs-export-stl@0.0.2","_shasum":"6f4c14f73d826ba4e1b280e67d518db9f47a46aa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"peteruithoven","email":"peter@peteruithoven.nl"},"dist":{"shasum":"6f4c14f73d826ba4e1b280e67d518db9f47a46aa","tarball":"https://registry.npmjs.org/@doodle3d/threejs-export-stl/-/threejs-export-stl-0.0.2.tgz","integrity":"sha512-b5735N6ZjOxDewBB/NvO6Pa/H8UE9UMPnMYU9UyjbBxa+IzTefLv/WTbMeZQ+aCjHD5CVUnYAo2F8SgfqNmThA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4gbYJkX2vnr4ZckO6mMcFXBvWJNpDPUGU23zJqXs0cAIgeJEvygrBYAe3th1mXOgPZrhh4DDEH1JZRGUaK8tZx8E="}]},"maintainers":[{"name":"cappieh","email":"casperlamboo@gmail.com"},{"name":"peteruithoven","email":"peter@peteruithoven.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threejs-export-stl-0.0.2.tgz_1499877330114_0.9431987255811691"}},"0.0.3":{"name":"@doodle3d/threejs-export-stl","version":"0.0.3","description":"ThreeJS STL Exporter","main":"lib/index.js","module":"module/index.js","esnext":"src/index.js","scripts":{"prepublish":"npm run build","build":"npm run build:main && npm run build:module ","build:main":"BABEL_ENV=main babel src -s -d lib","build:module":"BABEL_ENV=module babel src -s -d module"},"directories":{"lib":"src"},"keywords":["three","threejs","stl","export"],"author":{"name":"casper@doodle3d"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0"},"dependencies":{"babel-preset-env":"^1.6.1","three":"^0.87.1"},"gitHead":"0854117a45032bb174d806ae144fe7b58b9eadf3","_id":"@doodle3d/threejs-export-stl@0.0.3","_npmVersion":"5.3.0","_nodeVersion":"6.11.0","_npmUser":{"name":"cappieh","email":"casperlamboo@gmail.com"},"dist":{"integrity":"sha512-RuUKSoPS7AQox5qnwLd6o63sNJEOcgdxFue4b3IngRG3bR2UwdcRQdE9hcM7wl61x/SWIFbz7DTjXTbOgH4R8g==","shasum":"514704c15c0ffa7cc7a3a7d8ff81ba6b4cf6c3f1","tarball":"https://registry.npmjs.org/@doodle3d/threejs-export-stl/-/threejs-export-stl-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsZ+Mhdu6yfC5l4rGUy+g4JFPZWSbNXiEONqcmsfHWZwIgV6YxAIs23ECVkPJHn9r+QMd80+zD2c+PmDpHK0DA7Lg="}]},"maintainers":[{"name":"cappieh","email":"casperlamboo@gmail.com"},{"name":"peteruithoven","email":"peter@peteruithoven.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threejs-export-stl-0.0.3.tgz_1508856802727_0.22987864329479635"}},"0.0.4":{"name":"@doodle3d/threejs-export-stl","version":"0.0.4","description":"ThreeJS STL Exporter","main":"lib/index.js","module":"module/index.js","esnext":"src/index.js","scripts":{"prepublish":"npm run build","build":"npm run build:main && npm run build:module ","build:main":"BABEL_ENV=main babel src -s -d lib","build:module":"BABEL_ENV=module babel src -s -d module"},"directories":{"lib":"src"},"keywords":["three","threejs","stl","export"],"author":{"name":"casper@doodle3d"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0"},"dependencies":{"babel-preset-env":"^1.6.1","three":"^0.83.0"},"gitHead":"37c1281c8b6fcdee3b6c0f33237a60439d031c30","_id":"@doodle3d/threejs-export-stl@0.0.4","_npmVersion":"5.3.0","_nodeVersion":"6.11.0","_npmUser":{"name":"cappieh","email":"casperlamboo@gmail.com"},"dist":{"integrity":"sha512-9JkxTJ+i8fOHpidBTqh0kJgrecw/h6xdjI67rJfOCwN0xsb1p0Q8VE/R38QsII5i/nPU5kye8PJvLMS7qJslzg==","shasum":"46a3b4db30034cd50d8a0c14fcdc9c29229a6cc6","tarball":"https://registry.npmjs.org/@doodle3d/threejs-export-stl/-/threejs-export-stl-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6OR1l+4VYD76EJSEuw7PgGunywWkWXjiCkIxWdnBDxAiAlRScd3mhSvwnMAHAUxXwNXDJrGFZg9uQ2+pWSI7fUGA=="}]},"maintainers":[{"name":"cappieh","email":"casperlamboo@gmail.com"},{"name":"peteruithoven","email":"peter@peteruithoven.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threejs-export-stl-0.0.4.tgz_1512485477115_0.3680759759154171"}},"0.0.5":{"name":"@doodle3d/threejs-export-stl","version":"0.0.5","description":"ThreeJS STL Exporter","main":"lib/index.js","module":"module/index.js","esnext":"src/index.js","scripts":{"prepublish":"npm run build","build":"npm run build:main && npm run build:module ","build:main":"BABEL_ENV=main babel src -s -d lib","build:module":"BABEL_ENV=module babel src -s -d module"},"directories":{"lib":"src"},"keywords":["three","threejs","stl","export"],"author":{"name":"casper@doodle3d"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0"},"dependencies":{"babel-preset-env":"^1.6.1","three":"^0.88.0"},"gitHead":"37c1281c8b6fcdee3b6c0f33237a60439d031c30","_id":"@doodle3d/threejs-export-stl@0.0.5","_npmVersion":"5.3.0","_nodeVersion":"6.11.0","_npmUser":{"name":"cappieh","email":"casperlamboo@gmail.com"},"dist":{"integrity":"sha512-GeApmYL657Dug8/+WOHGGijJbQ52dN2AWkhz9FsCe9sehZRhCg0fOg4LKXNS0XGKWMQbyumlbrmCWZrK73sfJA==","shasum":"5ec57b94111870c404d11a7031ae7eb292ee120a","tarball":"https://registry.npmjs.org/@doodle3d/threejs-export-stl/-/threejs-export-stl-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWX93iIl0lrApELs2iQ3gHP0uZUMZxlTihif8bsF5EKAiAFGNdbJB7cZjFXlVrMaQJ8sX+/cTJU1JWiqmujM3oKcA=="}]},"maintainers":[{"name":"cappieh","email":"casperlamboo@gmail.com"},{"name":"peteruithoven","email":"peter@peteruithoven.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threejs-export-stl-0.0.5.tgz_1512562643028_0.29103161534294486"}}},"readme":"# ThreeJS-export-STL\nSTL exporter for [three.js](https://github.com/mrdoob/three.js)\n\nCan create both `binary` and `ascii` STL's.\n\n# Example\n\n```javascript\nimport * as THREE from 'three';\nimport { saveAs } from 'file-saver';\nimport * as exportSTL from 'Doodle3D/ThreeJS-export-STL';\n\nconst geometry = new THREE.BoxGeometry(1, 1, 1).clone();\nconst material = new THREE.MeshBasicMaterial({ color: 0x00ff00, wireframe: true });\nconst mesh = new THREE.Mesh(geometry, material);\n\nmesh.position.y = 0.5;\n\nconst buffer = exportSTL.fromMesh(mesh);\nconst blob = new Blob([buffer], { type: exportSTL.mimeType });\n\nsaveAs(blob, 'cube.stl');\n```\n\n# Installation\n\n### Using JSPM (ECMAScript / ES6 Module)\n\nInstall the library.\n\n```\njspm install github:Doodle3D/ThreeJS-export-STL\n```\n\nInclude the library.\n\n```javascript\nimport * as exportSTL from 'Doodle3D/ThreeJS-export-STL';\n```\n\n### Using NPM (CommonJS module)\n\nInstall the library.\n\n```\nnpm install threejs-export-stl --save\n```\n\nInclude the library.\n\n```javascript\nconst exportSTL = require('threejs-export-stl');\n```\n\n# API\n\n**exportSTL.fromMesh**\n\n```javascript\ndata: String || Buffer = exportSTL.fromMesh( mesh: THREE.Mesh, [ binary: Boolean = true ] )\n```\n\nCreates a .STL from `THREE.Mesh`. When binary is set to `true` result will be a `Buffer` Object, when set to false result will be an ASCII string. The transformation on the `THREE.Mesh` will be applied to the STL geometry.\n\n**exportSTL.fromGeometry**\n\n```javascript\ndata: String || Buffer = exportSTL.fromGeometry( geometry: THREE.Geometry || THREE.BufferGeometry, [ matrix: THREE.Matrix4, binary: Boolean = true ] )\n```\n\nCreates a .STL from `THREE.Geometry`. When binary is set to `true` result will be a `Buffer` Object, when set to false result will be an ASCII string. The transformation from the optional `matrix` argument will be applied to the STL geometry.\n\n**exportSTL.mimeType**\n\n```javascript\nmimeType: String = exportSTL.mimeType\n```\n\nA constant with the mime type of STL (`application/vnd.ms-pki.stl`).\n","maintainers":[{"name":"cappieh","email":"casperlamboo@gmail.com"},{"name":"peteruithoven","email":"peter@peteruithoven.nl"}],"time":{"modified":"2022-06-12T17:14:12.434Z","created":"2017-07-12T15:29:48.643Z","0.0.1":"2017-07-12T15:29:48.643Z","0.0.2":"2017-07-12T16:35:31.052Z","0.0.3":"2017-10-24T14:53:23.613Z","0.0.4":"2017-12-05T14:51:17.990Z","0.0.5":"2017-12-06T12:17:24.342Z"},"keywords":["three","threejs","stl","export"],"author":{"name":"casper@doodle3d"},"license":"MIT","readmeFilename":"README.md"}