@damienmortini/three
Version:
18 lines (16 loc) • 1.09 kB
JavaScript
const fs = require('fs-extra');
const files = new Map([
[require.resolve('three/examples/jsm/loaders/BasisTextureLoader.js'), './examples/loaders/BasisTextureLoader.js'],
[require.resolve('three/examples/jsm/loaders/GLTFLoader.js'), './examples/loaders/GLTFLoader.js'],
[require.resolve('three/examples/jsm/loaders/DRACOLoader.js'), './examples/loaders/DRACOLoader.js'],
[require.resolve('three/examples/jsm/loaders/KTX2Loader.js'), './examples/loaders/KTX2Loader.js'],
[require.resolve('three/examples/jsm/utils/WorkerPool.js'), './examples/utils/WorkerPool.js'],
[require.resolve('three/examples/jsm/objects/Lensflare.js'), './examples/objects/Lensflare.js'],
[require.resolve('three/examples/jsm/utils/BufferGeometryUtils.js'), './examples/utils/BufferGeometryUtils.js'],
]);
for (const [source, destination] of files) {
fs.copySync(source, destination);
const data = fs.readFileSync(destination, 'utf-8');
const newValue = data.replace('from \'three\'', 'from \'../../../../three/src/Three.js\'');
fs.writeFileSync(destination, newValue, 'utf-8');
}