14.2.0 • Published 2 years ago

@uniformdev/optimize-cms-react v14.2.0

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
-
Last release
2 years ago

Development notes

Build

  • pnpm build - builds icons, JS modules, and CSS.

CSS

This package uses Tailwind CSS. Run pnpm build:css to compile the CSS file, which will run PostCSS with the Tailwind plugin against all .css files in the assets folder. The compiled CSS will be output to dist/assets/[filename].css.

When Sanity Studio imports the JS modules exported by our plugin, the Sanity Studio bundler will also automatically import any CSS files that our code imports, e.g. import '../dist/assets/optimize.css';

NOTE: be sure to set NODE_ENV=production if you want PostCSS to purge unused CSS.

Icons

If you want to import SVG icons as components in your code, do the following:

  • Add the the SVG icon to the src/assets folder
  • Run pnpm build:icons

This will generate React components for every SVG icon in the src/assets folder. You can then import the icons in other React components, e.g. import MyIcon from '../assets/MyIcon';.

Ideally, we could have import MyIcon from '../assets/my-icon.svg in our code and the SVG icon would automatically be converted to a React component at build time and our source code would be transformed to import the component. However, we're not using a bundler so it becomes challenging because we can't "hook" into the TypeScript build/transpile process. We could introduce a build tool like ESBuild or @babel/typescript and stop using tsc, but those options more tooling/overhead. We could also potentially use something like ttypescript (https://github.com/cevek/ttypescript) to create babel-esque plugins for TypeScript, but who knows how reliable that is and if we'd run into any issues in CI/testing.

So, for now, icons are somewhat of a manual process.

CommonJS

No CommonJS modules are exported from this package as the package is intended to be consumed by Sanity Studio and not used during SSR.

14.2.0

2 years ago

14.1.1

2 years ago

14.0.1-alpha.95

2 years ago

14.0.1-alpha.94

2 years ago

12.2.1-alpha.183

2 years ago

12.2.1-alpha.184

2 years ago

14.0.1-alpha.107

2 years ago

12.2.1-alpha.170

2 years ago

12.2.1-alpha.171

2 years ago

12.2.1-alpha.177

2 years ago

14.0.1-alpha.101

2 years ago

12.2.1-alpha.121

2 years ago

12.2.1-alpha.123

2 years ago

12.2.1-alpha.122

2 years ago

12.2.1-alpha.125

2 years ago

12.2.1-alpha.124

2 years ago

12.2.1-alpha.107

2 years ago

14.1.2-alpha.99

2 years ago

14.1.2-alpha.94

2 years ago

12.2.1-alpha.143

2 years ago

12.2.1-alpha.126

2 years ago

12.2.1-alpha.129

2 years ago

14.1.2-alpha.87

2 years ago

12.2.1-alpha.130

2 years ago

12.2.1-alpha.131

2 years ago

12.2.1-alpha.135

2 years ago

13.0.1-alpha.73

2 years ago

13.0.1-alpha.70

2 years ago

13.0.1-alpha.83

2 years ago

12.2.1-alpha.39

3 years ago

12.2.1-alpha.37

3 years ago

13.0.1-alpha.81

2 years ago

13.0.0

2 years ago

14.0.0

2 years ago

12.2.1-alpha.43

3 years ago

12.2.1-alpha.59

2 years ago

12.2.1-alpha.58

2 years ago

12.2.1-alpha.51

3 years ago

12.2.1-alpha.24

3 years ago

12.2.1-alpha.23

3 years ago

12.2.0

3 years ago

12.0.1-alpha.98

3 years ago

12.0.1-alpha.94

3 years ago

12.0.1-alpha.87

3 years ago

12.0.1-alpha.47

3 years ago

12.0.1-alpha.41

3 years ago

12.0.0

3 years ago

11.0.1-alpha.100

3 years ago

11.0.1-alpha.95

3 years ago

11.0.1-alpha.97

3 years ago

11.0.1-alpha.94

3 years ago

11.0.1-alpha.85

3 years ago

11.0.1-alpha.93

3 years ago

11.0.1-alpha.83

3 years ago

11.0.1-alpha.70

3 years ago

11.0.1-alpha.71

3 years ago

11.0.1-alpha.67

3 years ago

11.0.1-alpha.55

3 years ago

11.0.1-alpha.65

3 years ago

11.0.1-alpha.15

3 years ago

11.0.1-alpha.14

3 years ago

11.0.1-alpha.12

3 years ago

11.0.1-alpha.8

3 years ago

11.0.1-alpha.6

3 years ago

11.0.0

3 years ago

10.0.1-alpha.38

3 years ago

10.0.1-alpha.36

3 years ago

10.0.1-alpha.37

3 years ago

10.0.1-alpha.33

3 years ago

10.0.1-alpha.25

3 years ago

10.0.1-alpha.21

3 years ago

10.0.1-alpha.16

3 years ago

10.0.1-alpha.17

3 years ago

10.0.1-alpha.14

3 years ago

10.0.1-alpha.15

3 years ago

10.0.1-alpha.12

3 years ago

10.0.0

3 years ago

9.0.2-alpha.37

3 years ago

9.0.2-alpha.34

3 years ago

9.0.2-alpha.33

3 years ago

9.0.2-alpha.32

3 years ago

9.0.2-alpha.23

3 years ago

9.0.2-alpha.31

3 years ago

9.0.2-alpha.30

3 years ago

9.0.2-alpha.13

3 years ago

9.0.2-alpha.12

3 years ago

9.0.2-alpha.7

3 years ago

9.0.2-alpha.4

3 years ago

9.0.2-alpha.3

3 years ago

9.0.2-alpha.1

3 years ago

9.0.2-alpha.0

3 years ago

9.0.1

3 years ago

8.0.2-alpha.40

3 years ago

9.0.0

3 years ago

8.0.2-alpha.37

3 years ago

8.0.2-alpha.31

3 years ago

8.0.2-alpha.32

3 years ago

8.0.2-alpha.30

3 years ago

8.0.2-alpha.27

3 years ago

8.0.2-alpha.22

3 years ago

8.0.2-alpha.24

3 years ago

8.0.2-alpha.14

3 years ago

8.0.2-alpha.9

3 years ago

8.0.2-alpha.11

3 years ago

8.0.2-alpha.10

3 years ago

8.0.2-alpha.2

3 years ago

8.0.2-alpha.3

3 years ago

7.1.1-alpha.17

3 years ago

7.1.1-alpha.25

3 years ago

7.1.1-alpha.22

3 years ago

7.0.2-alpha.19

3 years ago

8.0.1

3 years ago

7.0.2-alpha.18

3 years ago

8.0.0

3 years ago

7.0.2-alpha.15

3 years ago

7.0.2-alpha.12

3 years ago

7.1.1-alpha.19

3 years ago

7.0.2-alpha.11

3 years ago

7.0.2-alpha.5

3 years ago

7.1.1-alpha.0

3 years ago

7.1.1-alpha.10

3 years ago

7.1.1-alpha.9

3 years ago

7.1.0

3 years ago

7.0.0-alpha.4

3 years ago

7.0.0-alpha.3

3 years ago

7.0.0-alpha.2

3 years ago

7.0.0-alpha.1

3 years ago

6.1.0-alpha.7

3 years ago