Kaynağa Gözat

Add rollup glsl plugin to import glsl files as modules.

master
Palash Bansal 2 yıl önce
ebeveyn
işleme
23e70dc53c
No account linked to committer's email address
3 değiştirilmiş dosya ile 61 ekleme ve 3 silme
  1. 55
    2
      package-lock.json
  2. 2
    1
      package.json
  3. 4
    0
      rollup.config.mjs

+ 55
- 2
package-lock.json Dosyayı Görüntüle

{ {
"name": "threepipe", "name": "threepipe",
"version": "0.0.8",
"version": "0.0.9",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "threepipe", "name": "threepipe",
"version": "0.0.8",
"version": "0.0.9",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@types/three": "https://github.com/repalash/three-ts-types/releases/download/v0.152.1011/package.tgz", "@types/three": "https://github.com/repalash/three-ts-types/releases/download/v0.152.1011/package.tgz",
"markdown-to-html-cli": "^3.7.0", "markdown-to-html-cli": "^3.7.0",
"rimraf": "^5.0.1", "rimraf": "^5.0.1",
"rollup": "^3.23.0", "rollup": "^3.23.0",
"rollup-plugin-glsl": "^1.3.0",
"rollup-plugin-license": "^3.0.1", "rollup-plugin-license": "^3.0.1",
"rollup-plugin-postcss": "^4.0.2", "rollup-plugin-postcss": "^4.0.2",
"rollup-plugin-replace": "^2.2.0", "rollup-plugin-replace": "^2.2.0",
"fsevents": "~2.3.2" "fsevents": "~2.3.2"
} }
}, },
"node_modules/rollup-plugin-glsl": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/rollup-plugin-glsl/-/rollup-plugin-glsl-1.3.0.tgz",
"integrity": "sha512-iddxdkQmuo6Hfk5JuT2ntVe8D5hvZ+r3uyPotjIkF2JYNOEdamEWCnieoLGCcxU16pWFoV/tmu74qkeR5Q/ChQ==",
"dev": true,
"dependencies": {
"magic-string": "^0.21.3",
"rollup-pluginutils": "^2.0.1"
}
},
"node_modules/rollup-plugin-glsl/node_modules/magic-string": {
"version": "0.21.3",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.21.3.tgz",
"integrity": "sha512-U66DN4L1NJsQTCaWbP9MTW+iydrqkYW8Is1QV+1tT44oZYfr0t1BUbtDew40YXrNOZSJAUYPZ8s4gd//2AZBUQ==",
"dev": true,
"dependencies": {
"vlq": "^0.2.1"
}
},
"node_modules/rollup-plugin-license": { "node_modules/rollup-plugin-license": {
"version": "3.0.1", "version": "3.0.1",
"resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.0.1.tgz", "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.0.1.tgz",
"url": "https://opencollective.com/unified" "url": "https://opencollective.com/unified"
} }
}, },
"node_modules/vlq": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
"integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
"dev": true
},
"node_modules/vscode-oniguruma": { "node_modules/vscode-oniguruma": {
"version": "1.7.0", "version": "1.7.0",
"resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz",
"fsevents": "~2.3.2" "fsevents": "~2.3.2"
} }
}, },
"rollup-plugin-glsl": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/rollup-plugin-glsl/-/rollup-plugin-glsl-1.3.0.tgz",
"integrity": "sha512-iddxdkQmuo6Hfk5JuT2ntVe8D5hvZ+r3uyPotjIkF2JYNOEdamEWCnieoLGCcxU16pWFoV/tmu74qkeR5Q/ChQ==",
"dev": true,
"requires": {
"magic-string": "^0.21.3",
"rollup-pluginutils": "^2.0.1"
},
"dependencies": {
"magic-string": {
"version": "0.21.3",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.21.3.tgz",
"integrity": "sha512-U66DN4L1NJsQTCaWbP9MTW+iydrqkYW8Is1QV+1tT44oZYfr0t1BUbtDew40YXrNOZSJAUYPZ8s4gd//2AZBUQ==",
"dev": true,
"requires": {
"vlq": "^0.2.1"
}
}
}
},
"rollup-plugin-license": { "rollup-plugin-license": {
"version": "3.0.1", "version": "3.0.1",
"resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.0.1.tgz", "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.0.1.tgz",
"unist-util-stringify-position": "^3.0.0" "unist-util-stringify-position": "^3.0.0"
} }
}, },
"vlq": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
"integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
"dev": true
},
"vscode-oniguruma": { "vscode-oniguruma": {
"version": "1.7.0", "version": "1.7.0",
"resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz",

+ 2
- 1
package.json Dosyayı Görüntüle

{ {
"name": "threepipe", "name": "threepipe",
"version": "0.0.8",
"version": "0.0.9-dev.1",
"description": "A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.", "description": "A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.",
"main": "src/index.ts", "main": "src/index.ts",
"module": "dist/index.mjs", "module": "dist/index.mjs",
"rimraf": "^5.0.1", "rimraf": "^5.0.1",
"rollup": "^3.23.0", "rollup": "^3.23.0",
"rollup-plugin-license": "^3.0.1", "rollup-plugin-license": "^3.0.1",
"rollup-plugin-glsl": "^1.3.0",
"rollup-plugin-postcss": "^4.0.2", "rollup-plugin-postcss": "^4.0.2",
"stats.js": "^0.17.0", "stats.js": "^0.17.0",
"three": "https://github.com/repalash/three.js-modded/releases/download/v0.152.2012/package.tgz", "three": "https://github.com/repalash/three.js-modded/releases/download/v0.152.2012/package.tgz",

+ 4
- 0
rollup.config.mjs Dosyayı Görüntüle

import {fileURLToPath} from 'url'; import {fileURLToPath} from 'url';
import terser from "@rollup/plugin-terser"; import terser from "@rollup/plugin-terser";
import postcss from 'rollup-plugin-postcss' import postcss from 'rollup-plugin-postcss'
import glsl from "rollup-plugin-glsl"


const __filename = fileURLToPath(import.meta.url); const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename); const __dirname = path.dirname(__filename);
], ],
external: [], external: [],
plugins: [ plugins: [
glsl({ // todo: minify glsl.
include: "src/**/*.glsl"
}),
postcss({ postcss({
modules: false, modules: false,
autoModules: true, // todo; issues with typescript import css, because inject is false autoModules: true, // todo; issues with typescript import css, because inject is false

Loading…
İptal
Kaydet