14.2.0 • Published 3 years ago

@uniformdev/optimize-cms-react v14.2.0

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
-
Last release
3 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

3 years ago

14.1.1

3 years ago

14.0.1-alpha.95

3 years ago

14.0.1-alpha.94

3 years ago

12.2.1-alpha.183

3 years ago

12.2.1-alpha.184

3 years ago

14.0.1-alpha.107

3 years ago

12.2.1-alpha.170

3 years ago

12.2.1-alpha.171

3 years ago

12.2.1-alpha.177

3 years ago

14.0.1-alpha.101

3 years ago

12.2.1-alpha.121

3 years ago

12.2.1-alpha.123

3 years ago

12.2.1-alpha.122

3 years ago

12.2.1-alpha.125

3 years ago

12.2.1-alpha.124

3 years ago

12.2.1-alpha.107

3 years ago

14.1.2-alpha.99

3 years ago

14.1.2-alpha.94

3 years ago

12.2.1-alpha.143

3 years ago

12.2.1-alpha.126

3 years ago

12.2.1-alpha.129

3 years ago

14.1.2-alpha.87

3 years ago

12.2.1-alpha.130

3 years ago

12.2.1-alpha.131

3 years ago

12.2.1-alpha.135

3 years ago

13.0.1-alpha.73

3 years ago

13.0.1-alpha.70

4 years ago

13.0.1-alpha.83

3 years ago

12.2.1-alpha.39

4 years ago

12.2.1-alpha.37

4 years ago

13.0.1-alpha.81

3 years ago

13.0.0

4 years ago

14.0.0

3 years ago

12.2.1-alpha.43

4 years ago

12.2.1-alpha.59

4 years ago

12.2.1-alpha.58

4 years ago

12.2.1-alpha.51

4 years ago

12.2.1-alpha.24

4 years ago

12.2.1-alpha.23

4 years ago

12.2.0

4 years ago

12.0.1-alpha.98

4 years ago

12.0.1-alpha.94

4 years ago

12.0.1-alpha.87

4 years ago

12.0.1-alpha.47

4 years ago

12.0.1-alpha.41

4 years ago

12.0.0

4 years ago

11.0.1-alpha.100

4 years ago

11.0.1-alpha.95

4 years ago

11.0.1-alpha.97

4 years ago

11.0.1-alpha.94

4 years ago

11.0.1-alpha.85

4 years ago

11.0.1-alpha.93

4 years ago

11.0.1-alpha.83

4 years ago

11.0.1-alpha.70

4 years ago

11.0.1-alpha.71

4 years ago

11.0.1-alpha.67

4 years ago

11.0.1-alpha.55

4 years ago

11.0.1-alpha.65

4 years ago

11.0.1-alpha.15

4 years ago

11.0.1-alpha.14

4 years ago

11.0.1-alpha.12

4 years ago

11.0.1-alpha.8

4 years ago

11.0.1-alpha.6

4 years ago

11.0.0

4 years ago

10.0.1-alpha.38

4 years ago

10.0.1-alpha.36

4 years ago

10.0.1-alpha.37

4 years ago

10.0.1-alpha.33

4 years ago

10.0.1-alpha.25

4 years ago

10.0.1-alpha.21

4 years ago

10.0.1-alpha.16

4 years ago

10.0.1-alpha.17

4 years ago

10.0.1-alpha.14

4 years ago

10.0.1-alpha.15

4 years ago

10.0.1-alpha.12

4 years ago

10.0.0

4 years ago

9.0.2-alpha.37

4 years ago

9.0.2-alpha.34

4 years ago

9.0.2-alpha.33

4 years ago

9.0.2-alpha.32

4 years ago

9.0.2-alpha.23

4 years ago

9.0.2-alpha.31

4 years ago

9.0.2-alpha.30

4 years ago

9.0.2-alpha.13

4 years ago

9.0.2-alpha.12

4 years ago

9.0.2-alpha.7

4 years ago

9.0.2-alpha.4

4 years ago

9.0.2-alpha.3

4 years ago

9.0.2-alpha.1

4 years ago

9.0.2-alpha.0

4 years ago

9.0.1

4 years ago

8.0.2-alpha.40

4 years ago

9.0.0

4 years ago

8.0.2-alpha.37

4 years ago

8.0.2-alpha.31

4 years ago

8.0.2-alpha.32

4 years ago

8.0.2-alpha.30

4 years ago

8.0.2-alpha.27

4 years ago

8.0.2-alpha.22

4 years ago

8.0.2-alpha.24

4 years ago

8.0.2-alpha.14

4 years ago

8.0.2-alpha.9

4 years ago

8.0.2-alpha.11

4 years ago

8.0.2-alpha.10

4 years ago

8.0.2-alpha.2

4 years ago

8.0.2-alpha.3

4 years ago

7.1.1-alpha.17

4 years ago

7.1.1-alpha.25

4 years ago

7.1.1-alpha.22

4 years ago

7.0.2-alpha.19

4 years ago

8.0.1

4 years ago

7.0.2-alpha.18

4 years ago

8.0.0

4 years ago

7.0.2-alpha.15

4 years ago

7.0.2-alpha.12

4 years ago

7.1.1-alpha.19

4 years ago

7.0.2-alpha.11

4 years ago

7.0.2-alpha.5

4 years ago

7.1.1-alpha.0

4 years ago

7.1.1-alpha.10

4 years ago

7.1.1-alpha.9

4 years ago

7.1.0

4 years ago

7.0.0-alpha.4

4 years ago

7.0.0-alpha.3

4 years ago

7.0.0-alpha.2

4 years ago

7.0.0-alpha.1

4 years ago

6.1.0-alpha.7

4 years ago