12.6.1 • Published 3 months ago

gdu v12.6.1

Weekly downloads
64
License
MIT
Repository
github
Last release
3 months ago

gdu

AutoGuru's MicroFrontend Development Utility.


Quickly get up and running by bootstrapping a new mfe into our internal repos. GDU will for the large part be zero-config, and 100% transparent. 1 dependency "gdu": "latest", is all you'll need. But does open up escape hatches for 100% configurability on a similar vein as webpack, using tapable.

This tool has been heavily inspired by:

Getting Started

Creating a new MFE:

yarn create guru <spa|ssr> <app_name>
# or
volta install gdu
gdu scaffold <spa|ssr> <app_name>

CLI usage:

  Usage
    $ gdu <command> [options]

  Available Commands
    scaffold          Creates a new gdu project
    configure         Sets up the gdu project, creating tsconfig gitignore files etc..
    start             Starts a development server
    build             Builds the target app ready for production
    format            Runs prettier over the current tree

For a project to be considered a gdu project. It must contain a guru.config.js. This file should export the following config:

interface GuruConfig {
	type: 'spa' | 'ssr'; // Is set for you during scaffold.
	isRoot?: boolean; // When set is mainly for workspace roots, and other things. Advanced Usage.
	port?: number; // When starting, or running, use this port (default: 8080)
	publicPath?: string; // When deployed where to go find static assets (default: /)
	outputPath: string; // Where to build assets too (defualt-ssr: .next, default-spa: dist)
	srcPaths?: string[]; // Where file sources are located (default-ssr: {pages,components,scenes}, default-spa: src)

	// You can use this tap to hook into various parts of the flow, see below.
	tap?(hooks: Record<string, Hook>): void;
}

Hooks

  • webpackConfig(config) - After we have resolved a webpack config, but before we use it.
  • beforeServer(server) - After we have initialized a new polka server, but before default routes kick in, mainly used to inject middleware.
  • afterServer(server) - After we have injected all middleware, default routes.
  • beforeNextJSPrepare(app) - Before we run nextjs.prepare(), but after nextjs.getRequestHandler()
  • afterNextJSConfig(config) - After default nextjs config has been resolved to be sent forward into nextjs.
  • babelConfig(config) - After babel config has been resolved, but before it's used.

12.6.1

3 months ago

12.6.0

3 months ago

12.5.2

3 months ago

12.5.3

3 months ago

12.5.4

3 months ago

12.5.1

3 months ago

12.4.0

4 months ago

12.4.1

4 months ago

12.3.3

4 months ago

12.5.0

4 months ago

12.3.2

4 months ago

12.3.1

4 months ago

12.3.0

4 months ago

12.2.0

4 months ago

12.1.1

4 months ago

12.0.0

5 months ago

12.1.0

5 months ago

11.7.0

5 months ago

11.6.0

5 months ago

11.6.1

5 months ago

11.5.0

6 months ago

11.4.0

7 months ago

11.3.0

8 months ago

11.2.0

8 months ago

11.0.1

9 months ago

11.1.0

9 months ago

11.0.0

11 months ago

10.0.2

1 year ago

10.0.1

1 year ago

10.0.0

1 year ago

9.0.0

1 year ago

9.0.0-beta.5

1 year ago

9.0.0-beta.4

1 year ago

9.0.0-beta.3

1 year ago

9.0.0-beta.2

1 year ago

8.1.2

1 year ago

9.0.0-beta.1

1 year ago

9.0.0-beta.0

1 year ago

8.1.1

1 year ago

8.1.0

1 year ago

8.0.1

1 year ago

8.0.0

1 year ago

7.3.1

1 year ago

7.3.0

1 year ago

7.2.2

1 year ago

7.2.1

1 year ago

7.2.0

1 year ago

7.1.3

1 year ago

7.1.2

1 year ago

7.1.1

1 year ago

7.1.0

1 year ago

7.0.3

1 year ago

7.0.2

1 year ago

7.0.0

1 year ago

7.0.1

1 year ago

6.4.2

1 year ago

6.2.1

1 year ago

6.2.0

1 year ago

6.1.9

1 year ago

6.1.8

1 year ago

6.1.7

1 year ago

6.1.6

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

6.1.5

2 years ago

6.1.0

2 years ago

6.1.2

2 years ago

6.1.1

2 years ago

6.1.4

2 years ago

6.1.3

2 years ago

5.7.0

2 years ago

5.4.7

2 years ago

5.4.6

2 years ago

5.5.3

2 years ago

5.5.2

2 years ago

5.5.1

2 years ago

5.5.0

2 years ago

5.6.1

2 years ago

5.6.0

2 years ago

5.4.5

2 years ago

5.4.4

2 years ago

5.4.3

2 years ago

5.3.7

2 years ago

5.3.6

2 years ago

5.3.5

2 years ago

5.3.4

2 years ago

5.3.3

2 years ago

5.3.2

2 years ago

5.4.2

2 years ago

5.4.1

2 years ago

5.4.0

2 years ago

5.2.6

2 years ago

5.2.5

2 years ago

5.3.1

2 years ago

5.3.0

2 years ago

5.2.4

3 years ago

5.2.3

3 years ago

5.2.2

3 years ago

5.2.1

3 years ago

5.1.0

3 years ago

5.2.0

3 years ago

4.1.7

3 years ago

5.0.5

3 years ago

5.0.4

3 years ago

5.0.2

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.2.2

3 years ago

4.2.1

3 years ago

4.2.0

3 years ago

4.1.6

3 years ago

4.1.5

3 years ago

4.0.5

3 years ago

4.0.4

3 years ago

4.0.7

3 years ago

4.0.6

3 years ago

4.0.1

4 years ago

4.0.0

4 years ago

4.0.3

4 years ago

4.0.2

4 years ago

4.0.9

3 years ago

4.0.8

3 years ago

4.0.10

3 years ago

4.0.12

3 years ago

4.0.11

3 years ago

4.1.4

3 years ago

4.1.3

3 years ago

4.1.0

3 years ago

4.1.2

3 years ago

4.1.1

3 years ago

4.0.0-next.20

4 years ago

4.0.0-next.11

4 years ago

4.0.0-next.12

4 years ago

4.0.0-next.10

4 years ago

4.0.0-next.15

4 years ago

4.0.0-next.16

4 years ago

4.0.0-next.13

4 years ago

4.0.0-next.14

4 years ago

4.0.0-next.19

4 years ago

4.0.0-next.17

4 years ago

4.0.0-next.18

4 years ago

4.0.0-next.9

4 years ago

4.0.0-next.8

4 years ago

4.0.0-next.7

4 years ago

4.0.0-next.6

4 years ago

4.0.0-next.5

4 years ago

4.0.0-next.4

4 years ago

4.0.0-next.3

4 years ago

4.0.0-next.1

4 years ago

4.0.0-next.0

4 years ago

4.0.0-next.2

4 years ago

3.3.0

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.1.0

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.2.2

4 years ago

2.2.1

4 years ago

2.2.1-beta.2

4 years ago

2.2.1-beta.1

4 years ago

2.2.0

4 years ago

2.2.0-beta.12

4 years ago

2.2.0-beta.11

4 years ago

2.2.0-beta.8

4 years ago

2.2.0-beta.9

4 years ago

2.2.0-beta.10

4 years ago

2.2.0-beta.7

4 years ago

2.2.0-beta.6

4 years ago

2.2.0-beta.4

4 years ago

2.2.0-beta.3

4 years ago

2.2.0-beta.2

4 years ago

2.2.0-beta.1

4 years ago

2.1.3

4 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.1.0-alpha.2

5 years ago

2.1.0-alpha.1

5 years ago

2.0.47

5 years ago

2.0.46

5 years ago

2.0.45

5 years ago

2.0.44

5 years ago

2.0.43

5 years ago

2.0.42

5 years ago

2.0.41

5 years ago

2.0.40

5 years ago

2.0.39

5 years ago

2.0.38

5 years ago

2.0.37

5 years ago

2.0.36

5 years ago

2.0.35

5 years ago

2.0.34

5 years ago

2.0.33

5 years ago

2.0.32

5 years ago

2.0.31

5 years ago

2.0.30

5 years ago

2.0.29

5 years ago

2.0.28

5 years ago

2.0.26

5 years ago

2.0.27

5 years ago

2.0.25

5 years ago

2.0.24

5 years ago

2.0.23

5 years ago

2.0.22

5 years ago

2.0.21

5 years ago

2.0.20

5 years ago

2.0.18

5 years ago

2.0.17

5 years ago

2.0.16

5 years ago

2.0.14

5 years ago

2.0.13

5 years ago

2.0.12

5 years ago

2.0.11

5 years ago

2.0.10

5 years ago

2.0.9

5 years ago

2.0.8-alpha.0

5 years ago

2.0.8

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

2.0.0-alpha.75

5 years ago

2.0.0-alpha.73

5 years ago

2.0.0-alpha.72

5 years ago

2.0.0-alpha.71

5 years ago

2.0.0-alpha.70

5 years ago

2.0.0-alpha.69

5 years ago

2.0.0-alpha.68

5 years ago

2.0.0-alpha.67

5 years ago

2.0.0-alpha.66

5 years ago

2.0.0-alpha.65

5 years ago

2.0.0-alpha.64

5 years ago

2.0.0-alpha.63

5 years ago

2.0.0-alpha.62

5 years ago

2.0.0-alpha.61

5 years ago

2.0.0-alpha.60

5 years ago

2.0.0-alpha.59

5 years ago

2.0.0-alpha.58

5 years ago

2.0.0-alpha.57

5 years ago

2.0.0-alpha.56

5 years ago

2.0.0-alpha.55

5 years ago

2.0.0-alpha.54

5 years ago

2.0.0-alpha.53

5 years ago

2.0.0-alpha.52

5 years ago

2.0.0-alpha.51

5 years ago

2.0.0-alpha.50

5 years ago

2.0.0-alpha.49

5 years ago

2.0.0-alpha.48

5 years ago

2.0.0-alpha.47

5 years ago

2.0.0-alpha.46

5 years ago

2.0.0-alpha.45

5 years ago

2.0.0-alpha.44

5 years ago

2.0.0-alpha.43

5 years ago

2.0.0-alpha.42

5 years ago

2.0.0-alpha.41

5 years ago

2.0.0-alpha.40

5 years ago

2.0.0-alpha.39

5 years ago

2.0.0-alpha.38

5 years ago

2.0.0-alpha.37

5 years ago

2.0.0-alpha.33

5 years ago

2.0.0-alpha.35

5 years ago

2.0.0-alpha.34

5 years ago

2.0.0-alpha.32

5 years ago

2.0.0-alpha.31

5 years ago

2.0.0-alpha.30

5 years ago

2.0.0-alpha.29

5 years ago

2.0.0-alpha.28

5 years ago

2.0.0-alpha.27

5 years ago

2.0.0-alpha.26

5 years ago

2.0.0-alpha.25

5 years ago

2.0.0-alpha.19

5 years ago

2.0.0-alpha.18

5 years ago

2.0.0-alpha.17

5 years ago

2.0.0-alpha.22

5 years ago

2.0.0-alpha.21

5 years ago

2.0.0-alpha.20

5 years ago

2.0.0-alpha.24

5 years ago

2.0.0-alpha.23

5 years ago

2.0.0-alpha.11

5 years ago

2.0.0-alpha.16

5 years ago

2.0.0-alpha.15

5 years ago

2.0.0-alpha.14

5 years ago

2.0.0-alpha.13

5 years ago

2.0.0-alpha.12

5 years ago

2.0.0-alpha.9

5 years ago

2.0.0-alpha.10

5 years ago

2.0.0-alpha.8

5 years ago

2.0.0-alpha.7

5 years ago

2.0.0-alpha.6

5 years ago

2.0.0-alpha.5

5 years ago

2.0.0-alpha.4

5 years ago

2.0.0-alpha.3

5 years ago

2.0.0-alpha.2

5 years ago

2.0.0-alpha.1

5 years ago

1.0.82

6 years ago

1.0.81

6 years ago

1.0.80

6 years ago

1.0.0

6 years ago

0.0.0

6 years ago