From 86885bb147421f035cef92cde82e50f37dbbc786 Mon Sep 17 00:00:00 2001 From: Leon van Kammen Date: Thu, 23 Oct 2025 09:28:05 +0200 Subject: [PATCH] added shell.nix + minor changes --- .env | 2 ++ README.md | 3 ++- level0.js | 5 +++-- package.json | 11 +++++++++++ shell.nix | 23 +++++++++++++++++++++++ 5 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 .env create mode 100644 package.json create mode 100644 shell.nix diff --git a/.env b/.env new file mode 100644 index 0000000..74f8d0b --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +which bun || nix-shell +which npm || nix-shell diff --git a/README.md b/README.md index 884ee4f..c3498af 100644 --- a/README.md +++ b/README.md @@ -15,5 +15,6 @@ import {...} from 'xrf/level0' | function | example | |------------------------|-------------------------------------------------------------------------| -| fetchSideCarFiles(...) | fetchSideCarFiles("https://f.org/a.glb") // ["https://f.org/a.png",...] | +| sideCarFiles(...) | sideCarFiles("https://f.org/a.glb") `// ["https://f.org/a.png",...]` | +| fetchSideCarFiles(...) | await fetchSideCarFiles("https://f.org/a.glb") `// [{code:200},...]` | diff --git a/level0.js b/level0.js index 609036d..0472f9b 100644 --- a/level0.js +++ b/level0.js @@ -3,7 +3,8 @@ * * | function | example | * |------------------------|-------------------------------------------------------------------------| - * | fetchSideCarFiles(...) | fetchSideCarFiles("https://f.org/a.glb") // ["https://f.org/a.png",...] | + * | sideCarFiles(...) | sideCarFiles("https://f.org/a.glb") `// ["https://f.org/a.png",...]` | + * | fetchSideCarFiles(...) | await fetchSideCarFiles("https://f.org/a.glb") `// [{code:200},...]` | * */ import * as http from './scheme/http.js' @@ -31,7 +32,7 @@ async function fetchSideCarFiles(urlString, opts){ fetch( urlString.replace(ext, sext[i] ), { method:'HEAD'} ) }) ) - await Promise.all(p) + await Promise.allSettled(p) } export {pollSideCarFiles} diff --git a/package.json b/package.json new file mode 100644 index 0000000..d8c822f --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "xrf", + "version": "0.0.1", + "description": "XR Fragment utilities", + "main": "level0.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "MIT" +} diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..ef0d19f --- /dev/null +++ b/shell.nix @@ -0,0 +1,23 @@ +#let +# pkgs = import (builtins.fetchGit { +# name = "nixos-23.05"; +# url = "https://github.com/nixos/nixpkgs/"; +# ref = "refs/heads/nixos-unstable"; +# rev = "ef99fa5c5ed624460217c31ac4271cfb5cb2502c"; +# }) {}; +{ pkgs ? import {} }: + + pkgs.mkShell { + # nativeBuildInputs is usually what you want -- tools you need to run + nativeBuildInputs = with pkgs.buildPackages; [ + + nodejs_20 + bun + + ]; + + shellHook = '' + + export NIX_XRF=1 + ''; +}