@codecademy/variance

0.26.10.26.2-alpha.d64fc5.0
~

Modified (3 files)

Index: package/package.json
===================================================================
--- package/package.json
+++ package/package.json
@@ -1,13 +1,20 @@
 {
   "name": "@codecademy/variance",
   "description": "Constraint based CSS in JS for building scalable design systems",
-  "version": "0.26.1",
+  "version": "0.26.2-alpha.d64fc5.0",
   "author": "codecaaron <[email protected]>",
   "dependencies": {
     "csstype": "^3.0.7",
     "lodash": "^4.17.23"
   },
+  "exports": {
+    ".": {
+      "import": "./dist/index.js",
+      "types": "./dist/index.d.ts",
+      "default": "./dist/index.js"
+    }
+  },
   "files": [
     "dist"
   ],
   "homepage": "https://github.com/Codecademy/gamut/variance",
@@ -18,9 +25,8 @@
     "styles"
   ],
   "license": "MIT",
   "main": "dist/index.js",
-  "module": "dist/index.js",
   "peerDependencies": {
     "@emotion/react": "*",
     "typescript": ">=4.3.5"
   },
@@ -30,6 +36,6 @@
   "repository": "Codecademy/gamut.git",
   "scripts": {
     "build": "nx build @codecademy/variance"
   },
-  "types": "dist/index.d.ts"
+  "type": "module"
 }
Index: package/dist/types/config.d.ts
===================================================================
--- package/dist/types/config.d.ts
+++ package/dist/types/config.d.ts
@@ -29,9 +29,9 @@
 type BasePropertyKey<P> = P extends DirectionalProperty ? P['physical'] : P;
 export type ScaleValue<Config extends Prop> = Config['scale'] extends keyof Theme ? keyof Theme[Config['scale']] | PropertyValues<BasePropertyKey<Config['property']>> : Config['scale'] extends MapScale ? keyof Config['scale'] | PropertyValues<BasePropertyKey<Config['property']>> : Config['scale'] extends ArrayScale ? Config['scale'][number] | PropertyValues<BasePropertyKey<Config['property']>> : PropertyValues<BasePropertyKey<Config['property']>, true>;
 export type Scale<Config extends Prop> = ResponsiveProp<ScaleValue<Config> | ((theme: Theme) => ScaleValue<Config>)>;
 export interface TransformFn<P extends string, Config extends Prop> {
-    (value: Scale<Config> | Scale<Config>, prop: P, props: ThemeProps<{
+    (value: Scale<Config>, prop: P, props: ThemeProps<{
         [K in P]?: Scale<Config>;
     }>): CSSObject;
 }
 export interface PropTransformer<P extends string, C extends Prop> extends AbstractPropTransformer, Prop {
Index: package/dist/utils/responsive.d.ts
===================================================================
--- package/dist/utils/responsive.d.ts
+++ package/dist/utils/responsive.d.ts
@@ -3,9 +3,9 @@
 import { Breakpoints } from '../types/theme';
 /**
  * Destructures the themes breakpoints into an ordered structure to traverse
  */
-export declare const parseBreakpoints: (breakpoints?: Breakpoints | undefined) => BreakpointCache | null;
+export declare const parseBreakpoints: (breakpoints?: Breakpoints) => BreakpointCache | null;
 export declare const isMediaArray: (val: unknown) => val is (string | number)[];
 export declare const isMediaMap: (val: object) => val is BreakpointMap<string | number>;
 interface ResponsiveParser<Bp extends BreakpointMap<string | number> | (string | number)[]> {
     <C extends AbstractPropTransformer>(value: Bp, props: ThemeProps, config: C, breakpoints: Bp): CSSObject;