@damienmortini/three
Version:
22 lines (18 loc) • 1.19 kB
JavaScript
import { createRequire } from 'node:module';
import fs from 'fs-extra';
const require = createRequire(import.meta.url);
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');
}