From 43bfeaacb9cc03e6cc0327263545c9b237db5f55 Mon Sep 17 00:00:00 2001 From: Richard Lindhout Date: Mon, 14 Feb 2022 10:05:42 +0100 Subject: [PATCH] stop using esbuild --- dist/index.js | 2 +- package.json | 11 +++++++---- tsconfig.json | 2 +- yarn.lock | 10 ++++++++++ 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/dist/index.js b/dist/index.js index 450a77f..a8b43a7 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1 +1 @@ -import{useState as m,useRef as v,useLayoutEffect as F,useEffect as y}from"react";const a=typeof window!="undefined"||typeof document!="undefined"?F:y,f=(c,r)=>c===r,d={};function w(c,r=f){const n=v(d);let t=n.current;return a(()=>{n.current=t}),(n.current===d||!r(c,n.current))&&(t=c),t}export function newRidgeState(c,r){let n=[],t=c;function T(e,u){const o=t;t=e instanceof Function?e(t):e,setTimeout(()=>{var i;n.forEach(p=>p(t,o)),u==null||u(t,o),(i=r==null?void 0:r.onSet)==null||i.call(r,t,o)})}function s(e){return n.push(e),()=>{n=n.filter(u=>u!==e)}}function b(e){a(()=>s(e),[e])}function S(){const[e,u]=m(t);return b(u),[e,T]}function l(e,u=f){const[o]=S();return w(e(o),u)}return{use:S,useSelector:l,useValue:()=>S()[0],get:()=>t,set:T,reset:()=>T(c),subscribe:s}} +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.newRidgeState=void 0;const react_1=require("react"),useIsomorphicLayoutEffect="undefined"!=typeof window||"undefined"!=typeof document?react_1.useLayoutEffect:react_1.useEffect,equ=(e,t)=>e===t,FR={};function useComparator(e,t=equ){const r=(0,react_1.useRef)(FR);let u=r.current;return useIsomorphicLayoutEffect(()=>{r.current=u}),u=r.current!==FR&&t(e,r.current)?u:e}function newRidgeState(e,u){let n=[],o=e;function c(e,t){const r=o;o=e instanceof Function?e(o):e,setTimeout(()=>{n.forEach(e=>e(o,r)),t?.(o,r),u?.onSet?.(o,r)})}function s(t){return n.push(t),()=>{n=n.filter(e=>e!==t)}}function a(){var e,[t,r]=(0,react_1.useState)(o);return e=r,useIsomorphicLayoutEffect(()=>s(e),[e]),[t,c]}return{use:a,useSelector:function(e,t=equ){var[r]=a();return useComparator(e(r),t)},useValue:()=>a()[0],get:()=>o,set:c,reset:()=>c(e),subscribe:s}}exports.newRidgeState=newRidgeState; \ No newline at end of file diff --git a/package.json b/package.json index 3ec7470..ae20c5e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-ridge-state", - "version": "4.2.4", + "version": "4.2.6", "description": "react-ridge-state is a very simple global state management library for React and React Native", "type": "module", "main": "dist/index.js", @@ -11,8 +11,9 @@ "scripts": { "mocha": "mocha -r jsdom-global/register -r ts-node/register tests/**/*.mocha.tsx", "test": "jest --maxWorkers=150", - "build": "tsc && esbuild ./src/* --outdir=dist --minify --target=es2019,node12", - "lint": "eslint src tests" + "build": "tsc && npm run minify", + "lint": "eslint src tests", + "minify": "uglifyjs --compress --mangle --output dist/index.js -- dist/index.js" }, "devDependencies": { "@babel/core": "^7.16.0", @@ -45,7 +46,9 @@ "react-dom": "^17.0.2", "react-test-renderer": "^17.0.2", "ts-node": "^10.4.0", - "typescript": "^4.4.4" + "typescript": "^4.4.4", + "uglify-js": "^3.15.1", + "uglifyjs": "^2.4.11" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0" diff --git a/tsconfig.json b/tsconfig.json index 9b3a2cc..312e669 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,7 +6,7 @@ "outDir": "./dist", "removeComments": true, "jsx": "react", - "emitDeclarationOnly": true, + "emitDeclarationOnly": false, "strict": true }, "include": ["src/*"] diff --git a/yarn.lock b/yarn.lock index f4060b3..1e7c2cd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5104,6 +5104,16 @@ typescript@^4.4.4: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.4.tgz#2cd01a1a1f160704d3101fd5a58ff0f9fcb8030c" integrity sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA== +uglify-js@^3.15.1: + version "3.15.1" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.1.tgz#9403dc6fa5695a6172a91bc983ea39f0f7c9086d" + integrity sha512-FAGKF12fWdkpvNJZENacOH0e/83eG6JyVQyanIJaBXCN1J11TUQv1T1/z8S+Z0CG0ZPk1nPcreF/c7lrTd0TEQ== + +uglifyjs@^2.4.11: + version "2.4.11" + resolved "https://registry.npmjs.org/uglifyjs/-/uglifyjs-2.4.11.tgz#3440d64e045759589524418eb641c68bb90d113e" + integrity sha1-NEDWTgRXWViVJEGOtkHGi7kNET4= + unbox-primitive@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471"