!NhAsaYbbgmzHtXTPQJ:funklause.de

Nix NodeJS

202 Members
60 Servers

Load older messages


SenderMessageTime
22 Nov 2023
@lily:lily.flowersLily Fosteri'm not sure i follow but also idk what npmlock2nix is, so i'll take your word for it16:47:12
@whentze:matrix.orgWanja Hentzeit parses package-lock.json in pure nix code and can thus create its own FODs16:48:04
@whentze:matrix.orgWanja Hentzeno need to maintain a separate hash out of band16:48:13
@lily:lily.flowersLily Fosteroh, yeah i was gonna have that too for the nixpkgs stuff soon. someone called it terrible though so i haven't, uh, come back and pushed it yet16:49:13
@whentze:matrix.orgWanja Hentzenapalm, floco and the new buildNpmModule stuff do it as well16:49:32
@whentze:matrix.orgWanja Hentzeas does (I believe) dream2niz16:49:51
@whentze:matrix.orgWanja Hentze* as does (I believe) dream2nix16:49:58
@lily:lily.flowersLily Fosterit was part of a bigger restructure of lockfile parsing and fixup, which will also allow dealing with busted lockfiles in nixpkgs without just having to generate your own and vendor it16:50:04
@whentze:matrix.orgWanja HentzeI see, nice ☺️16:50:36
@whentze:matrix.orgWanja Hentzeif you could use any help with that let me know16:50:54
@lily:lily.flowersLily Fosteri mean if you know rust and want to help, i wish i had someone to collab with, because it's hard when it's just me and most people like shitting on node stuff anyway and calling reproducibility "terrible"16:51:31
@whentze:matrix.orgWanja HentzeI do know Rust and I halfway know the lockfile format from working on npmlock2nix16:52:51
@whentze:matrix.orgWanja Hentzethat was all v1 though16:53:00
@lily:lily.flowersLily Fosteryeah we support all v1-3 lockfiles rn (which v1 is shit though and often has incomplete dep graphs store in their lockfiles....)16:53:38
@whentze:matrix.orgWanja Hentzeyes, v1 is shit16:53:59
@whentze:matrix.orgWanja Hentzenpmlock2nix only barely supports v2 and does not support v3 at all16:54:25
@lily:lily.flowersLily Fosteridk i'd rather work on pnpm stuff at this point, but that's because the more i look into it, the more actually sane it looks (yaml lockfiles aside)16:54:45
@whentze:matrix.orgWanja HentzeI think it's dead or dying now because of this16:54:45
@whentze:matrix.orgWanja Hentzewell, my usecase is packaging already existing stuff. and that stuff usually has package.json and package-lock.json16:55:24
@whentze:matrix.orgWanja Hentzeif yarn or pnpm can work with those, then sure why not16:55:57
@hexa:lossy.networkhexawhat prevents projects from moving from a yarn v1 to a v2 lockfile?19:51:18
@hexa:lossy.networkhexaat the moment I feel like yarn projects are at risk in nixpkgs19:52:01
@keiichi:matrix.orgteto

I packaged a custom package with buildNpmPackage and the package.json has a main entry.

➜ result/bin/jkops   --help
Error: Cannot find module '/nix/store/9x13vrsbm8rb78x8mhrcb72ysza14llz-jkops-1.0.0/lib/node_modules/jkops/node_modules/@aws-sdk/util-utf8-browser/dist-cjs/index.js'. Please verify that the package.json has a valid "main" entry
    at tryPackage (node:internal/modules/cjs/loader:438:19)
    at Function.Module._findPath (node:internal/modules/cjs/loader:680:18)
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1063:27)
    at Function.Module._load (node:internal/modules/cjs/loader:922:27)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:119:18)
    at Object.<anonymous> (/nix/store/9x13vrsbm8rb78x8mhrcb72ysza14llz-jkops-1.0.0/lib/node_modules/jkops/node_modules/@aws-crypto/util/src/convertToBuffer.ts:5:1)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)

the first path /nix/store/9x13vrsbm8rb78x8mhrcb72ysza14llz-jkops-1.0.0/lib/node_modules/jkops/node_modules/@aws-sdk/util-utf8-browser/dist-cjs/index.js does not exist in nix store but /nix/store/9x13vrsbm8rb78x8mhrcb72ysza14llz-jkops-1.0.0/lib/node_modules/jkops/node_modules/@aws-sdk/util-utf8-browser/package.json does . It contains a line "main": "./dist-cjs/index.js"which is the non-existing file in the store. Is that a nix side effect or is this normal in the npm world ? (still discovering)

22:34:22
@lily:lily.flowersLily Foster
In reply to @keiichi:matrix.org

I packaged a custom package with buildNpmPackage and the package.json has a main entry.

➜ result/bin/jkops   --help
Error: Cannot find module '/nix/store/9x13vrsbm8rb78x8mhrcb72ysza14llz-jkops-1.0.0/lib/node_modules/jkops/node_modules/@aws-sdk/util-utf8-browser/dist-cjs/index.js'. Please verify that the package.json has a valid "main" entry
    at tryPackage (node:internal/modules/cjs/loader:438:19)
    at Function.Module._findPath (node:internal/modules/cjs/loader:680:18)
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1063:27)
    at Function.Module._load (node:internal/modules/cjs/loader:922:27)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:119:18)
    at Object.<anonymous> (/nix/store/9x13vrsbm8rb78x8mhrcb72ysza14llz-jkops-1.0.0/lib/node_modules/jkops/node_modules/@aws-crypto/util/src/convertToBuffer.ts:5:1)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)

the first path /nix/store/9x13vrsbm8rb78x8mhrcb72ysza14llz-jkops-1.0.0/lib/node_modules/jkops/node_modules/@aws-sdk/util-utf8-browser/dist-cjs/index.js does not exist in nix store but /nix/store/9x13vrsbm8rb78x8mhrcb72ysza14llz-jkops-1.0.0/lib/node_modules/jkops/node_modules/@aws-sdk/util-utf8-browser/package.json does . It contains a line "main": "./dist-cjs/index.js"which is the non-existing file in the store. Is that a nix side effect or is this normal in the npm world ? (still discovering)

can you share derivation?
22:35:24
@lily:lily.flowersLily Fostersomething's probably not getting built and i would like to find out if it's because of our npm hell or npm's own hell22:35:45
@keiichi:matrix.orgtetoIs it ok to share privately ? I dont think there is anything funny but just in case22:36:57
@keiichi:matrix.orgteto * Is it ok to share privately ? I dont think there is anything sensitive but just in case22:37:16
@lily:lily.flowersLily Foster
In reply to @keiichi:matrix.org
Is it ok to share privately ? I dont think there is anything sensitive but just in case
yep! feel free to PM me on matrix or otherwise share privately
22:37:46
@hexa:lossy.networkhexa
In reply to @hexa:lossy.network
at the moment I feel like yarn projects are at risk in nixpkgs
the reason I'm asking is mjolnir/draupnir, who both use yarn v1 lock files right now and are critical for the moderation team
23:26:43
@lily:lily.flowersLily Foster
In reply to @hexa:lossy.network
the reason I'm asking is mjolnir/draupnir, who both use yarn v1 lock files right now and are critical for the moderation team
i agree they're at risk. my mental bandwidth has really been not great though, and no one has really stepped up about yarn-berry support :(
23:27:47

Show newer messages


Back to Room ListRoom Version: 6