From: Chris Duncan Date: Sun, 9 Mar 2025 07:18:38 +0000 (-0800) Subject: Implement esbuild legal comments. X-Git-Tag: v3.0.1~2 X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=2563af51e7b06757a0db906575b99f6e212a2102;p=nano-pow.git Implement esbuild legal comments. --- diff --git a/esbuild.mjs b/esbuild.mjs index 3a5d93b..2ccecf6 100644 --- a/esbuild.mjs +++ b/esbuild.mjs @@ -1,18 +1,19 @@ -// SPDX-FileCopyrightText: 2025 Chris Duncan -// SPDX-License-Identifier: GPL-3.0-or-later +//! SPDX-FileCopyrightText: 2025 Chris Duncan +//! SPDX-License-Identifier: GPL-3.0-or-later import { build } from 'esbuild' import { glsl } from "esbuild-plugin-glsl" await build({ + bundle: true, + platform: 'browser', entryPoints: [ { out: 'main.min', in: './src/main.js' } ], + format: 'esm', + legalComments: 'inline', outdir: 'dist', target: 'esnext', - format: 'esm', - platform: 'browser', - bundle: true, plugins: [ glsl({ minify: true diff --git a/package.json b/package.json index 476f2dc..48e15f4 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,8 @@ "url": "git+https://zoso.dev/nano-pow.git" }, "scripts": { - "build": "rm -rf {dist,types} && tsc && node esbuild.mjs && cp types.d.ts dist" + "build": "rm -rf {dist,types} && tsc && node esbuild.mjs && npm run fix-copyright && cp types.d.ts dist", + "fix-copyright": "sed -i '/\\/\\/ src\\/shaders\\/compute\\.wgsl/a //! SPDX-FileCopyrightText: 2025 Chris Duncan \\n//! SPDX-License-Identifier: GPL-3.0-or-later' dist/main.min.js" }, "devDependencies": { "@types/node": "^22.13.8", diff --git a/src/classes/gl.ts b/src/classes/gl.ts index 520ab89..e1b2ff9 100644 --- a/src/classes/gl.ts +++ b/src/classes/gl.ts @@ -1,6 +1,6 @@ -// SPDX-FileCopyrightText: 2025 Chris Duncan -// SPDX-FileContributor: Ben Green -// SPDX-License-Identifier: GPL-3.0-or-later AND MIT +//! SPDX-FileCopyrightText: 2025 Chris Duncan +//! SPDX-FileContributor: Ben Green +//! SPDX-License-Identifier: GPL-3.0-or-later AND MIT import { NanoPowGlDownsampleShader, NanoPowGlDrawShader, NanoPowGlVertexShader } from '../shaders' import type { FBO, NanoPowOptions } from '../../types.d.ts' diff --git a/src/classes/gpu.ts b/src/classes/gpu.ts index b00e727..3c60596 100644 --- a/src/classes/gpu.ts +++ b/src/classes/gpu.ts @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2025 Chris Duncan -// SPDX-License-Identifier: GPL-3.0-or-later +//! SPDX-FileCopyrightText: 2025 Chris Duncan +//! SPDX-License-Identifier: GPL-3.0-or-later /// import { NanoPowGpuComputeShader } from '../shaders' diff --git a/src/classes/index.ts b/src/classes/index.ts index 183899e..5338fd9 100644 --- a/src/classes/index.ts +++ b/src/classes/index.ts @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2025 Chris Duncan -// SPDX-License-Identifier: GPL-3.0-or-later +//! SPDX-FileCopyrightText: 2025 Chris Duncan +//! SPDX-License-Identifier: GPL-3.0-or-later import { NanoPowGl } from "./gl.js" import { NanoPowGpu } from "./gpu.js" diff --git a/src/main.ts b/src/main.ts index 780bca0..17aea31 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2025 Chris Duncan -// SPDX-License-Identifier: GPL-3.0-or-later +//! SPDX-FileCopyrightText: 2025 Chris Duncan +//! SPDX-License-Identifier: GPL-3.0-or-later import { NanoPow, NanoPowGl, NanoPowGpu } from "./classes" export { NanoPow, NanoPowGl, NanoPowGpu } diff --git a/src/shaders/compute.wgsl b/src/shaders/compute.wgsl index 49cae71..989a616 100644 --- a/src/shaders/compute.wgsl +++ b/src/shaders/compute.wgsl @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2025 Chris Duncan -// SPDX-License-Identifier: GPL-3.0-or-later +//! SPDX-FileCopyrightText: 2025 Chris Duncan +//! SPDX-License-Identifier: GPL-3.0-or-later /** * Input buffers diff --git a/src/shaders/gl-downsample.ts b/src/shaders/gl-downsample.ts index edfc8dc..9f15b47 100644 --- a/src/shaders/gl-downsample.ts +++ b/src/shaders/gl-downsample.ts @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2025 Chris Duncan -// SPDX-License-Identifier: GPL-3.0-or-later +//! SPDX-FileCopyrightText: 2025 Chris Duncan +//! SPDX-License-Identifier: GPL-3.0-or-later export const NanoPowGlDownsampleShader = `#version 300 es #pragma vscode_glsllint_stage: frag diff --git a/src/shaders/gl-draw.ts b/src/shaders/gl-draw.ts index b4d5d8b..2f230e8 100644 --- a/src/shaders/gl-draw.ts +++ b/src/shaders/gl-draw.ts @@ -1,6 +1,6 @@ -// SPDX-FileCopyrightText: 2025 Chris Duncan -// SPDX-FileContributor: Ben Green -// SPDX-License-Identifier: GPL-3.0-or-later AND MIT +//! SPDX-FileCopyrightText: 2025 Chris Duncan +//! SPDX-FileContributor: Ben Green +//! SPDX-License-Identifier: GPL-3.0-or-later AND MIT export const NanoPowGlDrawShader = `#version 300 es #pragma vscode_glsllint_stage: frag