move src2 -> src, web2 -> web, remove old module system, fix deps

This commit is contained in:
Stewart Allen 2025-07-06 23:44:33 -04:00
commit ce4f5d6e78
488 changed files with 26179 additions and 26609 deletions

View file

@ -1,11 +1,7 @@
/** Copyright 2014-2019 Stewart Allen -- All Rights Reserved */
"use strict";
// extend Array, String, Number, Math
gapp.register("add.array", [], (root, exports) => {
let AP = {};
const AP = {};
if (!AP.flat) {
AP.flat = function() {
@ -216,12 +212,11 @@ Array.handle = function(fn) {
}
};
for (let i in AP) {
Object.defineProperty(Array.prototype, i, {
value: AP[i],
enumerable: false
});
}
// Apply all methods to Array.prototype
Object.assign(Array.prototype, AP);
// Export for ES modules
export { AP as arrayPrototype };
Float32Array.prototype.toShared = function() {
const newvert = new Float32Array(new SharedArrayBuffer(this.buffer.byteLength));
@ -265,5 +260,3 @@ Number.prototype.round = function(digits) {
const pow = Math.pow(10, digits || 3);
return Math.round(this.valueOf() * pow) / pow;
};
});

View file

@ -1,11 +1,10 @@
/** Copyright 2014-2019 Stewart Allen -- All Rights Reserved */
"use strict";
// use: add.array
gapp.register("add.class", [], (root, exports) => {
import { arrayPrototype } from './array.js';
self.ArrayWriter = class ArrayWriter {
// Make classes available globally
class ArrayWriter {
constructor() {
this.pos = 0;
this.array = [];
@ -48,7 +47,7 @@ self.ArrayWriter = class ArrayWriter {
}
};
self.DataWriter = class DataWriter {
class DataWriter {
constructor(view, pos) {
this.view = view;
this.pos = pos || 0;
@ -106,7 +105,7 @@ self.DataWriter = class DataWriter {
}
}
self.DataReader = class DataReader {
class DataReader {
constructor(view, pos) {
this.view = view;
this.pos = pos || 0;
@ -171,4 +170,9 @@ self.DataReader = class DataReader {
}
}
});
self.ArrayWriter = ArrayWriter;
self.DataWriter = DataWriter;
self.DataReader = DataReader;
// Export for ES modules
export { ArrayWriter, DataWriter, DataReader };

View file

@ -1,16 +1,13 @@
/** Copyright 2014-2019 Stewart Allen -- All Rights Reserved */
"use strict";
// dep: ext.three
gapp.register("add.three", [], (root, exports) => {
const {
import {
THREE, SVGLoader, BufferGeometryUtils,
LineMaterial, Line2, LineGeometry, LineSegments2, LineSegmentsGeometry
} = ThreeBundle;
root.THREE = THREE;
LineMaterial, Line2, LineGeometry, LineSegments2,
LineSegmentsGeometry, MeshBVHLib } from '../ext/three.js';
// Make THREE available globally
self.THREE = THREE;
THREE.BufferGeometryUtils = BufferGeometryUtils;
THREE.SVGLoader = SVGLoader.SVGLoader;
THREE.LineMaterial = LineMaterial;
@ -147,4 +144,5 @@ THREE.Object3D.prototype.removeAll = function() {
this.children = [];
};
});
// Export for ES modules
export { THREE };