Giter VIP home page Giter VIP logo

bun-types's Introduction

๐Ÿšง Moved to packages/bun-types ๐Ÿšง


These are the type definitions for Bun's JavaScript runtime APIs.

Installation

Install the bun-types npm package:

# yarn/npm/pnpm work too, "bun-types" is an ordinary npm package
bun add bun-types

Usage

Add this to your tsconfig.json or jsconfig.json:

{
  "compilerOptions": {
    "lib": ["ESNext"],
    "module": "esnext",
    "target": "esnext",
    // "bun-types" is the important part
    "types": ["bun-types"]
  }
}

Contributing

bun-types is generated via ./bundle.ts.

Adding a new file

  1. Add it to ./index.d.ts

How to generate types.d.ts

./bundle.ts merges the types in this folder into a single file.

To run it:

bun generate:package

Generated docs

๐Ÿ“š See here for docs

bun-types's People

Contributors

alii avatar bargholzryan avatar colinhacks avatar electroid avatar github-actions[bot] avatar jacob-ebey avatar jarred-sumner avatar jhmaster2000 avatar johndaly avatar sno2 avatar theabhayprajapati avatar valgaze avatar xhyrom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

bun-types's Issues

`bun-types`: type declaration of `BufferEncoding` is missing `hex`

Version

0.1.4

Platform

No response

What steps will reproduce the bug?

  1. Install bun-types using bun add bun-types -d
  2. Create a tsconfig.json and index.ts with the following content:
// tsconfig.json
{
    "compilerOptions": {
        "types": [
            "bun-types"
        ]
    }
}
// index.ts
console.log(randomBytes(8).toString('hex'));
  1. Execute the code snippet using bun run index.ts:

How often does it reproduce? Is there a required condition?

Always

What is the expected behavior?

No typescript type error in IDE

What do you see instead?

Console output:

b294075ae26cffa1

The following typescript error:

Argument of type '"hex"' is not assignable to parameter of type 'BufferEncoding'.ts(2345)

Additional information

The implementation exists and works but the type declaration of BufferEncoding is missing hex:
https://github.com/oven-sh/bun/blob/f7e9b91701d60f1f1a319acf799871c20aee007a/types/bun/bun.d.ts#L1218-L1227

Is `bun-types` BufferEncoding missing 'base64'?

Version

0.1.6 (bun-types 0.1.5)

Platform

Darwin custard 21.6.0 Darwin Kernel Version 21.6.0: Sat Jun 18 17:07:22 PDT 2022; root:xnu-8020.140.41~1/RELEASE_ARM64_T6000 arm64

What steps will reproduce the bug?

passing base64 to Buffer#toString is a type error, but it works (although missing one padding char... maybe that is a bug)
image

What do you see instead?

A type error
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.