aboutsummaryrefslogtreecommitdiff
path: root/packages/bun-plugin-yaml/index.ts
blob: e8b2ae6cd925daf30b39a4944b46eb2680e5e2e2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { BunPlugin } from "bun";
import { readFileSync } from "fs";
import { load } from "js-yaml";

function YamlPlugin(): BunPlugin {
  return {
    name: "bun-plugin-yaml",
    setup(builder) {
      builder.onLoad({ filter: /\.(yaml|yml)$/ }, args => {
        const text = readFileSync(args.path, "utf8");
        const exports = load(text) as Record<string, any>;
        return {
          exports,
          loader: "object",
        };
      });
    },
  };
}

export default YamlPlugin;
='2022-04-30 23:58:56 -0700'>2022-04-30Bump WebKitGravatar Jarred Sumner 1-0/+0 2022-04-30cleanupGravatar Jarred Sumner 5-2/+132 2022-04-30[bun.js] Implement `Buffer.from` and `Buffer.copy`Gravatar Jarred Sumner 12-520/+952 2022-04-30[bun ffi] Fix missing `"void"`Gravatar Jarred Sumner 1-0/+1 2022-04-30[bun ffi] Remove dependency on libtcc1.a and improve error messagesGravatar Jarred Sumner 3-36/+139 2022-04-30wipGravatar Jarred Sumner 9-272/+883 2022-04-30Update ffi-test.cGravatar Jarred Sumner 1-24/+35 2022-04-30aGravatar Jarred Sumner 1-0/+27 2022-04-29[bun:ffi] it worksGravatar Jarred Sumner 15-221/+1277 2022-04-29[bun.js] Implement unsafe.{`arrayBufferToPtr`, `arrayBufferFromPtr`, `bufferF...Gravatar Jarred Sumner 6-82/+187 2022-04-29[bun ffi] Support pointersGravatar Jarred Sumner 4-238/+179 2022-04-29[bun ffi] support `i32`, `i8`, `u8`, `u16`, `i16`, `u32`, `bool`Gravatar Jarred Sumner 5-159/+260 2022-04-29more tests for bufferGravatar Jarred Sumner 1-1/+165 2022-04-29add more to buffer implementationGravatar Jarred Sumner 14-157/+783 2022-04-29ffi test codeGravatar Jarred Sumner 2-26/+247 2022-04-29wipGravatar Jarred Sumner 10-16/+312 2022-04-29commit moreGravatar Jarred Sumner 3-0/+81