Skip to content

Commit

Permalink
Add ESM/CJS double-publishing (#28)
Browse files Browse the repository at this point in the history
  • Loading branch information
kibertoad authored Feb 6, 2024
1 parent 6a0de63 commit 6488b48
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 3 deletions.
7 changes: 7 additions & 0 deletions build.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default {
entries: ['./index.js'],
rollup: {
emitCJS: true,
},
failOnWarn: false,
};
35 changes: 35 additions & 0 deletions index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
/// <reference types="node" />

/**
* These definitions were written by BendingBender (https://github.com/BendingBender)
*/

export = crc32;

declare function crc32(input: string | Buffer, partialCrc?: Buffer | number): Buffer;

declare namespace crc32 {
/**
* Convenience method that returns a signed int instead of a `Buffer`.
*
* @example
* import crc32 = require('buffer-crc32');
*
* // works with buffers
* const buf = Buffer.from([0x00, 0x73, 0x75, 0x70, 0x20, 0x62, 0x72, 0x6f, 0x00]);
* crc32.signed(buf); // -> -1805997238
*/
function signed(buffer: string | Buffer, partialCrc?: Buffer | number): number;

/**
* Convenience method that returns an unsigned int instead of a `Buffer`.
*
* @example
* import crc32 = require('buffer-crc32');
*
* // works with buffers
* const buf = Buffer.from([0x00, 0x73, 0x75, 0x70, 0x20, 0x62, 0x72, 0x6f, 0x00]);
* crc32.unsigned(buf); // -> 2488970058
*/
function unsigned(buffer: string | Buffer, partialCrc?: Buffer | number): number;
}
18 changes: 15 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@
"type": "git",
"url": "git://github.com/brianloveswords/buffer-crc32.git"
},
"main": "index.js",
"scripts": {
"test": "tap tests/*.test.js --reporter classic",
"build": "npx [email protected] && npx cpy-cli index.d.ts dist --rename=index.d.cts && npx cpy-cli index.d.ts dist --rename=index.d.mts",
"prepublishOnly": "npm run build",
"format": "prettier --write --log-level warn \"**/*.{json,md,js}\""
},
"type": "commonjs",
"dependencies": {},
"devDependencies": {
"prettier": "^3.2.4",
Expand All @@ -36,7 +36,19 @@
"node": ">=8.0.0"
},
"license": "MIT",
"type": "commonjs",
"exports": {
".": {
"import": "./dist/index.mjs",
"require": "./dist/index.cjs"
}
},
"main": "./dist/index.cjs",
"types": "./index.d.ts",
"files": [
"index.js"
"dist",
"index.d.ts",
"LICENSE",
"README.md"
]
}

0 comments on commit 6488b48

Please sign in to comment.