| "new:publish": "git diff --exit-code --name-only HEAD * && npm run prepare && clean-package && npm publish && clean-package restore && git tag v$npm_package_version", | "new:publish": "git diff --exit-code --name-only HEAD * && npm run prepare && clean-package && npm publish && clean-package restore && git tag v$npm_package_version", | ||||
| "build": "npm run update-version && npm run compile && vite build", | "build": "npm run update-version && npm run compile && vite build", | ||||
| "dev": "NODE_ENV=development vite build --watch", | "dev": "NODE_ENV=development vite build --watch", | ||||
| "vite": "NODE_ENV=development vite --config vite.examples.config.js", | |||||
| "build-examples": "npm run generate-example-env && tsc --project examples/tsconfig.build.json", | "build-examples": "npm run generate-example-env && tsc --project examples/tsconfig.build.json", | ||||
| "dev-examples": "npm run generate-example-env && tsc --project examples/tsconfig.build.json -w", | "dev-examples": "npm run generate-example-env && tsc --project examples/tsconfig.build.json -w", | ||||
| "serve-docs": "ws -d docs -p 8080", | "serve-docs": "ws -d docs -p 8080", | ||||
| "@types/wicg-file-system-access": "^2020.9.5", | "@types/wicg-file-system-access": "^2020.9.5", | ||||
| "popmotion": "^11.0.5", | "popmotion": "^11.0.5", | ||||
| "stats.js": "^0.17.0", | "stats.js": "^0.17.0", | ||||
| "ts-browser-helpers": "^0.16.2", | |||||
| "ts-browser-helpers": "^0.17.1", | |||||
| "uiconfig.js": "^0.1.5" | "uiconfig.js": "^0.1.5" | ||||
| }, | }, | ||||
| "peerDependencies": { | "peerDependencies": { | ||||
| "//": { | "//": { | ||||
| "dependencies": { | "dependencies": { | ||||
| "uiconfig.js": "^0.1.5", | "uiconfig.js": "^0.1.5", | ||||
| "ts-browser-helpers": "^0.16.2", | |||||
| "ts-browser-helpers": "^0.17.1", | |||||
| "three": "https://github.com/repalash/three.js-modded/releases/download/v0.158.1004/package.tgz", | "three": "https://github.com/repalash/three.js-modded/releases/download/v0.158.1004/package.tgz", | ||||
| "three-f": "https://github.com/repalash/three.js-modded/archive/refs/tags/v0.158.1004.tar.gz", | "three-f": "https://github.com/repalash/three.js-modded/archive/refs/tags/v0.158.1004.tar.gz", | ||||
| "@types/three": "https://github.com/repalash/three-ts-types/releases/download/v0.158.1004/package.tgz", | "@types/three": "https://github.com/repalash/three-ts-types/releases/download/v0.158.1004/package.tgz", |
| if (descriptor) { | if (descriptor) { | ||||
| if (objectHasOwn(descriptor, 'value')) delete descriptor.value | if (objectHasOwn(descriptor, 'value')) delete descriptor.value | ||||
| if (objectHasOwn(descriptor, 'writable')) delete descriptor.writable | if (objectHasOwn(descriptor, 'writable')) delete descriptor.writable | ||||
| // @ts-expect-error not in ts? old prop? | |||||
| if (objectHasOwn(descriptor, 'initializer')) delete (descriptor as any).initializer | if (objectHasOwn(descriptor, 'initializer')) delete (descriptor as any).initializer | ||||
| return Object.assign(descriptor, prop) | return Object.assign(descriptor, prop) | ||||
| } | } | ||||
| if (descriptor) { | if (descriptor) { | ||||
| if (objectHasOwn(descriptor, 'value')) delete descriptor.value | if (objectHasOwn(descriptor, 'value')) delete descriptor.value | ||||
| if (objectHasOwn(descriptor, 'writable')) delete descriptor.writable | if (objectHasOwn(descriptor, 'writable')) delete descriptor.writable | ||||
| // @ts-expect-error not in ts? old prop? | |||||
| if (objectHasOwn(descriptor, 'initializer')) delete (descriptor as any).initializer | if (objectHasOwn(descriptor, 'initializer')) delete (descriptor as any).initializer | ||||
| return Object.assign(descriptor, prop) | return Object.assign(descriptor, prop) | ||||
| } | } | ||||
| if (descriptor) { | if (descriptor) { | ||||
| if (objectHasOwn(descriptor, 'value')) delete descriptor.value | if (objectHasOwn(descriptor, 'value')) delete descriptor.value | ||||
| if (objectHasOwn(descriptor, 'writable')) delete descriptor.writable | if (objectHasOwn(descriptor, 'writable')) delete descriptor.writable | ||||
| // @ts-expect-error not in ts? old prop? | |||||
| if (objectHasOwn(descriptor, 'initializer')) delete (descriptor as any).initializer | if (objectHasOwn(descriptor, 'initializer')) delete (descriptor as any).initializer | ||||
| return Object.assign(descriptor, prop) | return Object.assign(descriptor, prop) | ||||
| } | } |
| export interface IDialogWrapper { | |||||
| alert: (message?: string) => Promise<void> | |||||
| prompt: (message?: string, _default?: string, cancel?: boolean) => Promise<string | null> | |||||
| confirm: (message?: string) => Promise<boolean> | |||||
| confirmSync: (message?: string) => boolean | |||||
| } | |||||
| export const windowDialogWrapper: IDialogWrapper = { | |||||
| alert: async(message?: string) => window.alert(message), | |||||
| prompt: async(message?: string, _default?: string, _?: boolean) => window.prompt(message, _default), | |||||
| confirm: async(message?: string) => window.confirm(message), | |||||
| confirmSync: (message?: string) => window.confirm(message), | |||||
| } |
| export {css, glsl, html, svgUrl} from 'ts-browser-helpers' | export {css, glsl, html, svgUrl} from 'ts-browser-helpers' | ||||
| export {Serialization} from 'ts-browser-helpers' | export {Serialization} from 'ts-browser-helpers' | ||||
| export {FnCaller} from 'ts-browser-helpers' | export {FnCaller} from 'ts-browser-helpers' | ||||
| export {windowDialogWrapper, type IDialogWrapper} from 'ts-browser-helpers' | |||||
| export {htmlDialogWrapper} from 'ts-browser-helpers' |
| export * from './browser-helpers' | export * from './browser-helpers' | ||||
| export * from './shaders' | export * from './shaders' | ||||
| export {windowDialogWrapper, type IDialogWrapper} from './DialogWrapper' | |||||
| export {GLStatsJS} from './GLStatsJS' | export {GLStatsJS} from './GLStatsJS' | ||||
| export {CustomContextMenu} from './CustomContextMenu' | export {CustomContextMenu} from './CustomContextMenu' | ||||
| export {Dropzone, type DropFile, type ListenerCallback, type DropEventType} from './Dropzone' | export {Dropzone, type DropFile, type ListenerCallback, type DropEventType} from './Dropzone' |