Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
61 lines (61 loc) · 10.7 KB
/
Copy pathpackage.json
File metadata and controls
61 lines (61 loc) · 10.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
{
"name": "py-noisemaker",
"version": "1.0",
"description": "Procedural noise generation and creative coding effects",
"author": "Noise Factor LLC <team@noisefactor.io>",
"license": "MIT",
"type": "module",
"bin": {
"noisemaker": "./js/bin/noisemaker-js",
"noisemaker-js": "./js/bin/noisemaker-js"
},
"scripts": {
"dev": "http-server -p 8001",
"test": "node scripts/run-js-tests.js",
"test:non-parity": "node scripts/run-js-tests.js --skip-parity",
"build": "node scripts/build.js",
"build:cli": "node scripts/build-cli.js",
"build:standalone": "npm run build:cli && node scripts/build-standalone-cli.js",
"bundle": "node scripts/bundle.js",
"bundle:shaders": "node scripts/bundle-shaders.js",
"bundle:site": "node scripts/bundle-site.js",
"regress": "node scripts/regress.js",
"attest:shader-parity": "node scripts/attest-shader-parity.mjs",
"test:shaders": "npm run test:shaders:lang && npm run test:shaders:runtime && npm run test:shaders:render && npm run test:shaders:structure && npm run test:shaders:i18n",
"test:shaders:parity-attestations": "node shaders/tests/test_shader_parity_attestation.mjs && node scripts/verify-shader-parity-attestations.mjs",
"test:shaders:i18n": "node shaders/tests/test_effect_strings.mjs",
"test:shaders:lang": "node shaders/tests/test_text_style_roundtrip.mjs && node shaders/tests/test-unparser.mjs && node shaders/tests/test_parser.js && node shaders/tests/test_parser_exit.js && node shaders/tests/test_param_aliases.js && node shaders/tests/test_transform.js && node shaders/tests/test_output_surface_range.js && node shaders/tests/test_diagnostic_locations.js && node shaders/tests/test_subchain_arguments.js && node shaders/tests/test_subchain_argument_differential.js && node shaders/tests/test_midi_audio_parser.js && node shaders/tests/test_nested_automation.js && node shaders/tests/test_compiler_phase2.js && node shaders/tests/test_compiler_phase2_exit.js && node shaders/tests/test-let-roundtrip.mjs && node shaders/tests/test_reserved_choice_names.mjs && node shaders/tests/test_register_namespace.js && node shaders/tests/test_enums_merge.js && node shaders/tests/test_effect_tags.js && node shaders/tests/test_zoom_per_chain.js && node shaders/tests/test_volumesize_per_chain.js && node shaders/tests/test_volumesize_runtime_update.js && node shaders/tests/test_volumesize_device_clamp.js && node shaders/tests/test_mrt_format_budget.js && node shaders/tests/test_preflight.js && node shaders/tests/test_volume_surface_roundtrip.js && node shaders/tests/test_pass_uniform_literals.js && node shaders/tests/test_chain_preservation.js && node shaders/tests/test_comment_roundtrip.js && node shaders/tests/test_validator.js && node shaders/tests/test_array_literal_roundtrip.mjs && node shaders/tests/test_array_literal_additive.mjs",
"test:shaders:runtime": "node shaders/tests/test_effect_definition_validation.js && node shaders/tests/test_uniform_aliases.mjs && node shaders/tests/test_portable_registration.js && node shaders/tests/test_mip_controls.js && node shaders/tests/test_pass_fields.js && node shaders/tests/test_lifecycle_hooks.js && node shaders/tests/test_resource_pooling.js && node shaders/tests/test_backend_diagnostics.js && node shaders/tests/test_demo_recompile.mjs && node shaders/tests/test_demo_media_size.mjs && node shaders/tests/test_demo_enabled_by.mjs && node shaders/tests/test_pipeline.js && node shaders/tests/test_audio.js && node shaders/tests/test_external_input.js && node shaders/tests/test_sink.js && node shaders/tests/test_frame_export.js && node shaders/tests/test_backend_frame_export_contract.js && node shaders/tests/test_canvas_sink_api.js && node shaders/tests/test_webgpu_binding_parser.js && node shaders/tests/test_webgpu_swift_backend.js && node shaders/tests/test_webgpu_context_lifecycle.js && node shaders/tests/test_webgl2_frame_export.js && node shaders/tests/test_webgpu_frame_export.js && node shaders/tests/test_media_texture_ids.mjs && node shaders/tests/test_canvas_apply_step_params.js && node shaders/tests/test_midi.js && node shaders/tests/test_midi_audio_integration.js && node shaders/tests/test_resources.js && node shaders/tests/test_integration.js && node shaders/tests/test_outputs.js && node shaders/tests/test_expander.js && node shaders/tests/test_stateful_instances.js && node shaders/tests/test_expander_palette.js && node shaders/tests/test_palette_expansion.js && node shaders/tests/test_phase2_integration.js && node shaders/tests/test_nm_effects.js && node shaders/tests/test_mixer_input_convention.js && node shaders/tests/test_inputtex_convention.js && node shaders/tests/test_fibers.js && node shaders/tests/test_noise_controls.js && node shaders/tests/test_demo_effect_names.mjs && node shaders/tests/test_software_rendering.js",
"test:shaders:render": "npm run test:shaders:render:webgl2 && npm run test:shaders:render:webgpu && npm run test:shaders:alpha && npm run test:shaders:frame-export-orientation && npm run test:shaders:landscape && npm run test:shaders:particles && npm run test:shaders:classic-effects && npm run test:shaders:orientation",
"test:shaders:particles": "node shaders/tests/test_particle_input_textures.mjs && node shaders/tests/test_particle_input_textures_render.mjs && node shaders/tests/test_particle_renderer_pruning.mjs && node shaders/tests/test_billboard_depth.mjs && node shaders/tests/test_billboard_blending.mjs && node shaders/tests/test_particle_heightmap.mjs && node shaders/tests/test_height_grid_orientation.mjs && node scripts/attest-shader-parity.mjs points/heightGrid && node scripts/attest-shader-parity.mjs render/pointsBillboardRender && node shaders/tests/test_points_render_camera.mjs && node scripts/attest-shader-parity.mjs render/pointsRender",
"test:shaders:landscape": "node shaders/tests/test_landscape_classification.mjs && node shaders/tests/test_heightmap_landscape.mjs && node shaders/tests/test_landscape_camera.mjs && node shaders/tests/test_landscape_isosurface.mjs && node shaders/tests/test_landscape_controls.mjs && node shaders/tests/test_volume_tiling.mjs && node scripts/attest-shader-parity.mjs synth3d/heightmap3d && node scripts/attest-shader-parity.mjs render/renderLandscape3d",
"test:shaders:render:webgl2": "node shaders/tests/test-harness.js --effects synth/noise --backend webgl2 && node shaders/tests/test_scale_pivot.mjs --backend webgl2 && node shaders/tests/test_mesh_first_frame.mjs && node shaders/tests/test_persistent_write_first_render.mjs && node shaders/tests/test_octave_warp_render.mjs && node shaders/tests/test_simple_aberration_glsl_y_orientation.mjs && node shaders/tests/test_async_overlay_recompile.mjs && node shaders/tests/test_external_texture_upload.mjs --backend webgl2 && node shaders/tests/test_overlay_host_independence.mjs && node shaders/tests/test_program_state_undo.mjs && node shaders/tests/test_software_rendering_render.mjs && node shaders/tests/test_prng_software_build.mjs",
"test:shaders:render:webgpu": "node shaders/tests/test-harness.js --effects synth/noise --backend webgpu && node shaders/tests/test_scale_pivot.mjs --backend webgpu && node shaders/tests/test_external_texture_upload.mjs --backend webgpu && node shaders/tests/test_webgpu_mip_nearest.mjs && node shaders/tests/test_webgpu_storage_buffer_resize.mjs && node shaders/tests/test_webgpu_storage_volume_entrypoint.mjs && node shaders/tests/test_context_loss_backend_switch.mjs && node shaders/tests/test_context_loss_recovery.mjs && node shaders/tests/test_webgpu_device_loss_recovery.mjs && node shaders/tests/test_texture_upload_source_context.mjs && node shaders/tests/test_webgpu_export_backend_label.mjs && node shaders/tests/test_tiling_parity.mjs && playwright test --project=shaders-chromium shaders/tests/playwright/canvas-sizing.spec.js shaders/tests/playwright/video-frame-upload.spec.js shaders/tests/playwright/cubemap-export.spec.js && playwright test --project=shaders-chromium-webgpu shaders/tests/playwright/canvas-sizing.spec.js shaders/tests/playwright/video-frame-upload.spec.js shaders/tests/playwright/cubemap-export.spec.js && node shaders/tests/test_artistic_effect_release.mjs && node shaders/tests/test_corrective_mode_variants.mjs && node shaders/tests/test_wind_halftone_render.mjs && node shaders/tests/test_pond_ripples_plastic_wrap_invariants.mjs && node shaders/tests/test_text_default_matte.mjs && node shaders/tests/test_unbound_sampler_parity.mjs && node shaders/tests/test_ca3d_color_mode.mjs && node shaders/tests/test_software_rendering_render.mjs",
"test:shaders:structure": "node shaders/tests/test-harness.js --structure-only --backend webgl2 && node shaders/tests/test_effect_help_params.mjs",
"image-regress": "python scripts/image_regression.py",
"manifest": "node shaders/scripts/generate-shader-manifest.mjs",
"strings": "node shaders/scripts/generate-effect-strings.mjs",
"lint": "eslint js/ scripts/ test/ shaders/ demo/",
"lint:fix": "eslint js/ scripts/ test/ shaders/ demo/ --fix",
"test:shaders:alpha": "node shaders/tests/test_webgpu_present.mjs && node shaders/tests/test_blend_mode_alpha.mjs && node shaders/tests/test_media_alpha.mjs && node shaders/tests/test_alpha_mask.mjs && node shaders/tests/test_adjustment_alpha.mjs && node shaders/tests/test_remap_render.mjs && node scripts/attest-shader-parity.mjs mixer/blendMode && node scripts/attest-shader-parity.mjs synth/media && node scripts/attest-shader-parity.mjs mixer/alphaMask && node scripts/attest-shader-parity.mjs filter/invert && node scripts/attest-shader-parity.mjs filter/tint && node scripts/attest-shader-parity.mjs filter/adjust && node scripts/attest-shader-parity.mjs filter/grade && node scripts/attest-shader-parity.mjs filter/text",
"test:shaders:frame-export-orientation": "playwright test --project=shaders-chromium-webgpu shaders/tests/playwright/frame-export-orientation.spec.js",
"test:shaders:canvas-sizing": "playwright test --project=shaders-chromium shaders/tests/playwright/canvas-sizing.spec.js",
"test:shaders:orientation": "node shaders/tests/test_effect_orientation.mjs",
"test:shaders:classic-effects": "node shaders/tests/test_classic_effects_parity.mjs && node scripts/attest-shader-parity.mjs classicNoisedeck/effects && node shaders/tests/test_glsl_mod_parity.mjs && node shaders/tests/test_classic_effects_tiling.mjs",
"test:shaders:particles:fps": "node shaders/tests/test_particle_heightmap_fps.mjs && node shaders/tests/test_particle_heightmap_fps.mjs --alpha-depth"
},
"devDependencies": {
"@eslint/js": "^10.0.1",
"@playwright/test": "^1.65.0",
"esbuild": "^0.28.2",
"eslint": "^10.14.0",
"globals": "^17.14.0",
"http-server": "^14.1.1",
"jpeg-js": "^0.4.4",
"pngjs": "^7.0.0",
"postject": "^1.0.0-alpha.6"
},
"overrides": {
"minimatch": "^11.0.1"
}
}