]> zoso.dev Git - nano-pow.git/commitdiff
Implement esbuild legal comments.
authorChris Duncan <chris@zoso.dev>
Sun, 9 Mar 2025 07:18:38 +0000 (23:18 -0800)
committerChris Duncan <chris@zoso.dev>
Sun, 9 Mar 2025 07:18:38 +0000 (23:18 -0800)
esbuild.mjs
package.json
src/classes/gl.ts
src/classes/gpu.ts
src/classes/index.ts
src/main.ts
src/shaders/compute.wgsl
src/shaders/gl-downsample.ts
src/shaders/gl-draw.ts

index 3a5d93b8b6aa419df8a97d0e7f1210639dc33c2e..2ccecf6c44b54040583cdf683f8f75d5fee2e5ac 100644 (file)
@@ -1,18 +1,19 @@
-// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
-// SPDX-License-Identifier: GPL-3.0-or-later
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! 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
index 476f2dcc36bfde98fcd334d7e9935f00915ed319..48e15f4bae6655be9552d519858482f182665405 100644 (file)
@@ -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 <chris@zoso.dev>\\n//! SPDX-License-Identifier: GPL-3.0-or-later' dist/main.min.js"
        },
        "devDependencies": {
                "@types/node": "^22.13.8",
index 520ab89364933676c7a01e10a9fa8eea303653d0..e1b2ff961b474c96620d8edca47c332e45062108 100644 (file)
@@ -1,6 +1,6 @@
-// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
-// SPDX-FileContributor: Ben Green <ben@latenightsketches.com>
-// SPDX-License-Identifier: GPL-3.0-or-later AND MIT
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileContributor: Ben Green <ben@latenightsketches.com>
+//! SPDX-License-Identifier: GPL-3.0-or-later AND MIT
 
 import { NanoPowGlDownsampleShader, NanoPowGlDrawShader, NanoPowGlVertexShader } from '../shaders'
 import type { FBO, NanoPowOptions } from '../../types.d.ts'
index b00e72723bf13f8d6616cfd9e3ea50d53fa9e83f..3c605967637b1665ec412b61808473b83a00eebe 100644 (file)
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
-// SPDX-License-Identifier: GPL-3.0-or-later
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
 /// <reference types="@webgpu/types" />
 
 import { NanoPowGpuComputeShader } from '../shaders'
index 183899ee41a281fb3a27cd49fb2179eb38b46af0..5338fd93441c0fc8fd9e3043a214add8a1c9e914 100644 (file)
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
-// SPDX-License-Identifier: GPL-3.0-or-later
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
 
 import { NanoPowGl } from "./gl.js"
 import { NanoPowGpu } from "./gpu.js"
index 780bca0e28c43354df8e50ef37b9e2ae31fbd11c..17aea3190932ae34821e1cd16bf50ad0339357e3 100644 (file)
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
-// SPDX-License-Identifier: GPL-3.0-or-later
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
 
 import { NanoPow, NanoPowGl, NanoPowGpu } from "./classes"
 export { NanoPow, NanoPowGl, NanoPowGpu }
index 49cae713a6cc1ac0a4705b750508b22a54460914..989a616ac861366ecff593e4fb14b3476bcf8090 100644 (file)
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
-// SPDX-License-Identifier: GPL-3.0-or-later
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
 
 /**
 * Input buffers
index edfc8dc75fbcfd2897107855bb9be18c5b72ae47..9f15b47b6b237d9e2245b600826280d36a3e89c9 100644 (file)
@@ -1,5 +1,5 @@
-// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
-// SPDX-License-Identifier: GPL-3.0-or-later
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
 
 export const NanoPowGlDownsampleShader = `#version 300 es
 #pragma vscode_glsllint_stage: frag
index b4d5d8b9b28c95d728389b1786ea39bd5b5ab857..2f230e8e88cd8c07f3cf714057ae5ffe7a05ad3b 100644 (file)
@@ -1,6 +1,6 @@
-// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
-// SPDX-FileContributor: Ben Green <ben@latenightsketches.com>
-// SPDX-License-Identifier: GPL-3.0-or-later AND MIT
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileContributor: Ben Green <ben@latenightsketches.com>
+//! SPDX-License-Identifier: GPL-3.0-or-later AND MIT
 
 export const NanoPowGlDrawShader = `#version 300 es
 #pragma vscode_glsllint_stage: frag