import { expect, it } from "bun:test"; import { bunExe, bunEnv } from "../../harness.js"; import { mkdirSync, rmSync, writeFileSync, readFileSync, mkdtempSync } from "fs"; import { tmpdir } from "os"; import { join } from "path"; it("JSON strings escaped properly", async () => { const testDir = mkdtempSync(join(tmpdir(), "issue631-")); // Clean up from prior runs if necessary rmSync(testDir, { recursive: true, force: true }); // Create a directory with our test package file mkdirSync(testDir, { recursive: true }); writeFileSync(join(testDir, "package.json"), String.raw`{"testRegex":"\\a\n\\b\\"}`); // Attempt to add a package, causing the package file to be parsed, modified, // written, and reparsed. This verifies that escaped backslashes in JSON // survive the roundtrip const { exitCode, stderr } = Bun.spawnSync({ cmd: [bunExe(), "add", "left-pad"], env: bunEnv, cwd: testDir, }); expect(exitCode).toBe(0); const packageContents = readFileSync(join(testDir, "package.json"), { encoding: "utf8" }); expect(packageContents).toBe(String.raw`{ "testRegex": "\\a\n\\b\\", "dependencies": { "left-pad": "^1.3.0" } }`); //// If successful clean up test artifacts rmSync(testDir, { recursive: true }); }); ue='ciro/child-process-fixes'>ciro/child-process-fixes Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/integration/bunjs-only-snippets/ffi.test.fixture.receiver.c (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-05-11[bun.js] eagerly convert to import.meta.requireGravatar Jarred Sumner 2-3/+24
2022-05-11[json] Fix bug with negative integers in json parserGravatar Jarred Sumner 1-3/+6
2022-05-11[bun.js] Implement a polyfill for the `detect-libc` npm packageGravatar Jarred Sumner 2-0/+53
2022-05-11[bun.js] Implement `import.meta.require`Gravatar Jarred Sumner 13-158/+539
2022-05-11[bun.js] Implement `import.meta.resolveSync`Gravatar Jarred Sumner 3-1/+78
2022-05-10Include napi in plus100Gravatar Jarred Sumner 1-4/+20
2022-05-10Add test for Buffer.byteLengthGravatar Jarred Sumner 1-0/+7
2022-05-10[napi] Error on import .nodeGravatar Jarred Sumner 1-29/+1
2022-05-10Update napi.cppGravatar Jarred Sumner 1-1/+0
2022-05-10[napi] Fix string bugGravatar Jarred Sumner 4-58/+125
2022-05-10[napi] transpile require(*.node) into process.dlopenGravatar Jarred Sumner 4-3/+30
2022-05-10[bun.js] Implement `Buffer.byteLength`Gravatar Jarred Sumner 7-47/+443
2022-05-09Fix extra quote in bundled require errorsGravatar Jarred Sumner 1-2/+2
2022-05-09few more napi functionsGravatar Jarred Sumner 2-1/+30
2022-05-09Update MakefileGravatar Jarred Sumner 1-3/+3
2022-05-09Update Dockerfile.baseGravatar Jarred Sumner 1-1/+1
2022-05-09[napi] getters & setters workGravatar Jarred Sumner 1-26/+39