Skip to content

Commit

Permalink
some patches
Browse files Browse the repository at this point in the history
- tests: `tsc --noemit` added
- configs now in json
- typings now defined strictly
- src removed from package files
  • Loading branch information
krutoo committed Feb 2, 2024
1 parent 18a5484 commit 2b7ddbf
Show file tree
Hide file tree
Showing 14 changed files with 131 additions and 164 deletions.
15 changes: 15 additions & 0 deletions babel.config.cjs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"presets": [
[
"@babel/preset-env",
{
"modules": "cjs",
"targets": {
"node": true
}
}
],
"@babel/preset-typescript"
],
"plugins": []
}
14 changes: 0 additions & 14 deletions babel.config.cjs.mjs

This file was deleted.

15 changes: 15 additions & 0 deletions babel.config.esm.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"presets": [
[
"@babel/preset-env",
{
"modules": false,
"targets": {
"node": true
}
}
],
"@babel/preset-typescript"
],
"plugins": ["./.babel/plugin-node-module-resolution.mjs"]
}
15 changes: 0 additions & 15 deletions babel.config.esm.mjs

This file was deleted.

75 changes: 0 additions & 75 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

75 changes: 38 additions & 37 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,76 +2,77 @@
"name": "@krutoo/fetch-tools",
"version": "0.0.0",
"description": "Set of utilities for JS fetch function",
"author": "Dmitry Petrov",
"license": "Apache-2.0",
"homepage": "https://github.com/krutoo/fetch-tools#readme",
"repository": {
"type": "git",
"url": "git+https://github.com/krutoo/fetch-tools.git"
},
"bugs": {
"url": "https://github.com/krutoo/fetch-tools/issues"
},
"scripts": {
"type-check": "tsc -p . --noEmit",
"build:clean": "rm -rf dist",
"build:esm": "babel src --config-file ./babel.config.esm.json -d dist/esm --source-maps --extensions '.ts,.tsx' --ignore='**/__test__/**/*' && echo '{ \"type\": \"module\" }' > dist/esm/package.json",
"build:cjs": "babel src --config-file ./babel.config.cjs.json -d dist/cjs --source-maps --extensions '.ts,.tsx' --ignore='**/__test__/**/*' && echo '{ \"type\": \"commonjs\" }' > dist/cjs/package.json",
"build:types": "tsc --project tsconfig.types.json",
"build": "npm run build:clean && npm run build:esm && npm run build:cjs && npm run build:types",
"test": "node --test --loader @swc-node/register/esm ./src/**/*.test.ts"
},
"devDependencies": {
"@babel/cli": "^7.23.0",
"@babel/core": "^7.23.2",
"@babel/preset-env": "^7.23.2",
"@babel/preset-react": "^7.22.15",
"@babel/preset-typescript": "^7.23.2",
"@swc-node/register": "^1.6.8",
"@types/node": "^20.9.3",
"typescript": "^5.3.2"
},
"files": [
"dist",
"src",
"README.md"
],
"exports": {
".": {
"types": "./dist/types/index.d.ts",
"node": "./dist/cjs/index.js",
"require": "./dist/cjs/index.js",
"import": "./dist/esm/index.js",
"default": "./dist/esm/index.js"
},
"./middleware": {
"types": "./dist/types/middleware.d.ts",
"node": "./dist/cjs/middleware.js",
"require": "./dist/cjs/middleware.js",
"import": "./dist/esm/middleware.js",
"default": "./dist/esm/middleware.js"
},
"./response": {
"types": "./dist/types/response.d.ts",
"node": "./dist/cjs/response.js",
"require": "./dist/cjs/response.js",
"import": "./dist/esm/response.js",
"default": "./dist/esm/response.js"
},
"./server": {
"types": "./dist/types/server.d.ts",
"node": "./dist/cjs/server.js",
"require": "./dist/cjs/server.js",
"import": "./dist/esm/server.js",
"default": "./dist/esm/server.js"
}
},
"types": "./dist/types/index.d.ts",
"typesVersions": {
">=4.2": {
"*": [
"dist/types/*"
"middleware": [
"./dist/types/middleware.d.ts"
],
"response": [
"./dist/types/response.d.ts"
],
"server": [
"./dist/types/server.d.ts"
]
}
},
"scripts": {
"type-check": "tsc -p . --noEmit",
"build:clean": "rm -rf dist",
"build:esm": "babel src --config-file ./babel.config.esm.mjs -d dist/esm --source-maps --extensions '.ts,.tsx' --ignore='**/__test__/**/*' && echo '{ \"type\": \"module\" }' > dist/esm/package.json",
"build:cjs": "babel src --config-file ./babel.config.cjs.mjs -d dist/cjs --source-maps --extensions '.ts,.tsx' --ignore='**/__test__/**/*' && echo '{ \"type\": \"commonjs\" }' > dist/cjs/package.json",
"build:types": "tsc --project tsconfig.types.json",
"build": "npm run build:clean && npm run build:esm && npm run build:cjs && npm run build:types",
"test": "node --test --loader @swc-node/register/esm ./src/**/*.test.ts"
},
"repository": {
"type": "git",
"url": "git+https://github.com/krutoo/fetch-tools.git"
},
"author": "Dmitry Petrov",
"license": "Apache-2.0",
"bugs": {
"url": "https://github.com/krutoo/fetch-tools/issues"
},
"homepage": "https://github.com/krutoo/fetch-tools#readme",
"devDependencies": {
"@babel/cli": "^7.23.0",
"@babel/core": "^7.23.2",
"@babel/preset-env": "^7.23.2",
"@babel/preset-react": "^7.22.15",
"@babel/preset-typescript": "^7.23.2",
"@swc-node/register": "^1.6.8",
"@types/node": "^20.9.3",
"fs-extra": "^11.1.1",
"typescript": "^5.3.2"
}
}
12 changes: 0 additions & 12 deletions test/package-lock.json

This file was deleted.

11 changes: 0 additions & 11 deletions test/package.json

This file was deleted.

28 changes: 28 additions & 0 deletions tests/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions tests/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"name": "fetch-tools-tests",
"version": "0.0.0",
"private": true,
"scripts": {
"preparing": "cd .. && npm run build && npm pack && cd tests && npm i --no-save ../krutoo-fetch-tools-0.0.0.tgz",
"test": "npm run test:cjs && npm run test:mjs && npm run test:ts",
"test:cjs": "node test.cjs",
"test:mjs": "node test.mjs",
"test:ts": "tsc -p . --noEmit"
},
"devDependencies": {
"typescript": "^5.3.3"
}
}
File renamed without changes.
File renamed without changes.
9 changes: 9 additions & 0 deletions tests/test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import assert from 'node:assert';
import { configureFetch } from '@krutoo/fetch-tools';
import { log, cookie, defaultHeaders, validateStatus } from '@krutoo/fetch-tools/middleware';

assert.equal(typeof configureFetch, 'function');
assert.equal(typeof log, 'function');
assert.equal(typeof cookie, 'function');
assert.equal(typeof defaultHeaders, 'function');
assert.equal(typeof validateStatus, 'function');
Loading

0 comments on commit 2b7ddbf

Please sign in to comment.