{"_id":"@alpinebuster/trimesh","name":"@alpinebuster/trimesh","dist-tags":{"latest":"1.5.7"},"versions":{"1.5.7":{"name":"@alpinebuster/trimesh","version":"1.5.7","description":"3MeshSDK - Mesh processing library writing in CPP with extra **PYTHON/C/C#/JS/TS** bindings.","type":"module","types":"lib/index.d.ts","main":"lib/index.js","browser":"lib/index.js","scripts":{"build:rollup":"rollup -c","build:src":"tsc -p tsconfig.json","build:bundle":"tsc -p tsconfig.bundle.json","bundle":"node ./bundle.js","build":"npm run build:bundle && npm run bundle && npm run build:src","test":"jest"},"keywords":["meshsdk-binding","3d","point-cloud"],"author":{"name":"alpinebuster"},"homepage":"https://github.com/alpinebuster/3mesh-sdk#readme","bugs":{"url":"https://github.com/alpinebuster/3mesh-sdk/issues"},"repository":{"type":"git","url":"git+https://github.com/alpinebuster/3mesh-sdk.git"},"license":"Apache-2.0","devDependencies":{"@rollup/plugin-commonjs":"^29.0.2","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-typescript":"^12.3.0","@types/emscripten":"^1.41.5","@types/jest":"^30.0.0","@types/node":"^25.5.0","jest":"^30.3.0","prettier":"^3.8.1","rollup":"^4.60.1","ts-jest":"^29.4.6","ts-node":"^10.9.2","tslib":"^2.8.1","typescript":"^5.9.3"},"_id":"@alpinebuster/trimesh@1.5.7","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-w1mtDOcxb7mK4+T1/m3dcupWgJVScXmD23BOkrWKpav4FH9jpUgp1EZHmNDDK6oTH+2oJOwWgQToWO7uumw+LQ==","shasum":"283058513017c27315b71e06901e120067b72252","tarball":"https://registry.npmjs.org/@alpinebuster/trimesh/-/trimesh-1.5.7.tgz","fileCount":11,"unpackedSize":11384379,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDo/u7I8FVtsJeitHfxBn16HeDNjuj9RDYSl8k3kdyh9QIhAN42MHo/yhmbFOFDVOw3pT9ST8R3PmSYTA1O3DlBDUbM"}]},"_npmUser":{"name":"alpinebuster","email":"imzqqq@hotmail.com"},"directories":{},"maintainers":[{"name":"alpinebuster","email":"imzqqq@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trimesh_1.5.7_1775036849076_0.7375937289273538"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T09:47:28.982Z","1.5.7":"2026-04-01T09:47:29.399Z","modified":"2026-04-01T09:47:29.609Z"},"maintainers":[{"name":"alpinebuster","email":"imzqqq@hotmail.com"}],"description":"3MeshSDK - Mesh processing library writing in CPP with extra **PYTHON/C/C#/JS/TS** bindings.","homepage":"https://github.com/alpinebuster/3mesh-sdk#readme","keywords":["meshsdk-binding","3d","point-cloud"],"repository":{"type":"git","url":"git+https://github.com/alpinebuster/3mesh-sdk.git"},"author":{"name":"alpinebuster"},"bugs":{"url":"https://github.com/alpinebuster/3mesh-sdk/issues"},"license":"Apache-2.0","readme":"# 3MeshSDK\n\n`3meshsdk` JS/TS implementation. It supports compilation\nto WASM via [Emscripten](https://emscripten.org/) so that `3mesh-sdk` features can be used in a browser.\n\n## Getting Started\n\n```sh\nnpm install\nnpm run build\n```\n\n## Release Publishing\n\n```sh\n# Add `//registry.npmjs.org/:_authToken=${NPM_TOKEN}` to `~/.npmrc`\nvi ~/.npmrc\nnpm login\nnpm publish --tag beta --access public\nnpm publish --tag latest --access public\n\n# (Optional)\nnpm config delete proxy\nnpm config delete https-proxy\n\nnpm config get proxy\nnpm config get https-proxy\n\nnpm config set proxy http://127.0.0.1:7890\nnpm config set https-proxy http://127.0.0.1:7890\n\nnpm config set registry https://registry.npmmirror.com\nnpm config set registry https://registry.npmmirror.com --location=project\n\nnpm config set registry https://registry.npmjs.org/\n\n```\n\n## Install\n\n`3meshsdk` is available as a UMD module compatible with both NodeJS and browsers,\nand includes TypeScript definitions.\n\n```sh\nnpm install 3meshsdk\n```\n\n### Usage\n\nTo use the meshsdk, do the following:\n\n```js\nimport { createMeshSDK } from '3meshsdk';\n\nconst mrmesh = await createMeshSDK();\n```\n\nEnsure cross-origin isolation (COOP + COEP) is supported:\n\n1.Vite\n\n```js\nexport default defineConfig({\n  ...,\n\n  server: {\n    headers: {\n      // Enforcing cross-origin isolation of pages\n      'Cross-Origin-Opener-Policy': 'same-origin',\n      'Cross-Origin-Embedder-Policy': 'require-corp'\n    }\n  },\n\n  ...\n});\n```\n\n2.Nginx\n\n```nginx\nserver {\n  listen 80;\n  server_name your.domain.com;\n  \n  add_header Cross-Origin-Opener-Policy same-origin;\n  add_header Cross-Origin-Embedder-Policy require-corp;\n  \n  root /var/www/your-app;\n  index index.html;\n}\n```\n","readmeFilename":"README.md","_rev":"1-7ca6310dd0c181a987730d287d5cf37d"}