7.3.0 • Published 5 days ago

gdu v7.3.0

Weekly downloads
64
License
MIT
Repository
github
Last release
5 days 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.

7.3.0

5 days ago

7.2.2

2 months ago

7.2.1

2 months ago

7.2.0

2 months ago

7.1.3

2 months ago

7.1.2

2 months ago

7.1.1

2 months ago

7.1.0

2 months ago

7.0.3

2 months ago

7.0.2

2 months ago

7.0.0

2 months ago

7.0.1

2 months ago

6.4.2

2 months ago

6.2.1

3 months ago

6.2.0

3 months ago

6.1.9

4 months ago

6.1.8

4 months ago

6.1.7

4 months ago

6.1.6

5 months ago

6.0.1

8 months ago

6.0.0

8 months ago

6.1.5

8 months ago

6.1.0

8 months ago

6.1.2

8 months ago

6.1.1

8 months ago

6.1.4

8 months ago

6.1.3

8 months ago

5.7.0

9 months ago

5.4.7

11 months ago

5.4.6

11 months ago

5.5.3

10 months ago

5.5.2

10 months ago

5.5.1

10 months ago

5.5.0

10 months ago

5.6.1

10 months ago

5.6.0

10 months ago

5.4.5

12 months ago

5.4.4

1 year ago

5.4.3

1 year ago

5.3.7

1 year ago

5.3.6

1 year ago

5.3.5

1 year ago

5.3.4

1 year ago

5.3.3

1 year ago

5.3.2

1 year ago

5.4.2

1 year ago

5.4.1

1 year ago

5.4.0

1 year ago

5.2.6

1 year ago

5.2.5

1 year ago

5.3.1

1 year ago

5.3.0

1 year ago

5.2.4

2 years ago

5.2.3

2 years ago

5.2.2

2 years ago

5.2.1

2 years ago

5.1.0

2 years ago

5.2.0

2 years ago

4.1.7

2 years ago

5.0.5

2 years ago

5.0.4

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

4.2.2

2 years ago

4.2.1

2 years ago

4.2.0

2 years ago

4.1.6

2 years ago

4.1.5

2 years ago

4.0.5

2 years ago

4.0.4

2 years ago

4.0.7

2 years ago

4.0.6

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.3

2 years ago

4.0.2

2 years ago

4.0.9

2 years ago

4.0.8

2 years ago

4.0.10

2 years ago

4.0.12

2 years ago

4.0.11

2 years ago

4.1.4

2 years ago

4.1.3

2 years ago

4.1.0

2 years ago

4.1.2

2 years ago

4.1.1

2 years ago

4.0.0-next.20

2 years ago

4.0.0-next.11

2 years ago

4.0.0-next.12

2 years ago

4.0.0-next.10

2 years ago

4.0.0-next.15

2 years ago

4.0.0-next.16

2 years ago

4.0.0-next.13

2 years ago

4.0.0-next.14

2 years ago

4.0.0-next.19

2 years ago

4.0.0-next.17

2 years ago

4.0.0-next.18

2 years ago

4.0.0-next.9

2 years ago

4.0.0-next.8

3 years ago

4.0.0-next.7

3 years ago

4.0.0-next.6

3 years ago

4.0.0-next.5

3 years ago

4.0.0-next.4

3 years ago

4.0.0-next.3

3 years ago

4.0.0-next.1

3 years ago

4.0.0-next.0

3 years ago

4.0.0-next.2

3 years ago

3.3.0

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.1.0

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.2.2

3 years ago

2.2.1

3 years ago

2.2.1-beta.2

3 years ago

2.2.1-beta.1

3 years ago

2.2.0

3 years ago

2.2.0-beta.12

3 years ago

2.2.0-beta.11

3 years ago

2.2.0-beta.8

3 years ago

2.2.0-beta.9

3 years ago

2.2.0-beta.10

3 years ago

2.2.0-beta.7

3 years ago

2.2.0-beta.6

3 years ago

2.2.0-beta.4

3 years ago

2.2.0-beta.3

3 years ago

2.2.0-beta.2

3 years ago

2.2.0-beta.1

3 years ago

2.1.3

3 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.1.0-alpha.2

4 years ago

2.1.0-alpha.1

4 years ago

2.0.47

4 years ago

2.0.46

4 years ago

2.0.45

4 years ago

2.0.44

4 years ago

2.0.43

4 years ago

2.0.42

4 years ago

2.0.41

4 years ago

2.0.40

4 years ago

2.0.39

4 years ago

2.0.38

4 years ago

2.0.37

4 years ago

2.0.36

4 years ago

2.0.35

4 years ago

2.0.34

4 years ago

2.0.33

4 years ago

2.0.32

4 years ago

2.0.31

4 years ago

2.0.30

4 years ago

2.0.29

4 years ago

2.0.28

4 years ago

2.0.26

4 years ago

2.0.27

4 years ago

2.0.25

4 years ago

2.0.24

4 years ago

2.0.23

4 years ago

2.0.22

4 years ago

2.0.21

4 years ago

2.0.20

4 years ago

2.0.18

4 years ago

2.0.17

4 years ago

2.0.16

4 years ago

2.0.14

4 years ago

2.0.13

4 years ago

2.0.12

4 years ago

2.0.11

4 years ago

2.0.10

4 years ago

2.0.9

4 years ago

2.0.8-alpha.0

4 years ago

2.0.8

4 years ago

2.0.7

4 years ago

2.0.6

4 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

2.0.0-alpha.75

4 years ago

2.0.0-alpha.73

4 years ago

2.0.0-alpha.72

4 years ago

2.0.0-alpha.71

4 years ago

2.0.0-alpha.70

4 years ago

2.0.0-alpha.69

4 years ago

2.0.0-alpha.68

4 years ago

2.0.0-alpha.67

4 years ago

2.0.0-alpha.66

4 years ago

2.0.0-alpha.65

4 years ago

2.0.0-alpha.64

4 years ago

2.0.0-alpha.63

4 years ago

2.0.0-alpha.62

4 years ago

2.0.0-alpha.61

4 years ago

2.0.0-alpha.60

4 years ago

2.0.0-alpha.59

4 years ago

2.0.0-alpha.58

4 years ago

2.0.0-alpha.57

4 years ago

2.0.0-alpha.56

4 years ago

2.0.0-alpha.55

4 years ago

2.0.0-alpha.54

4 years ago

2.0.0-alpha.53

4 years ago

2.0.0-alpha.52

4 years ago

2.0.0-alpha.51

4 years ago

2.0.0-alpha.50

4 years ago

2.0.0-alpha.49

4 years ago

2.0.0-alpha.48

4 years ago

2.0.0-alpha.47

4 years ago

2.0.0-alpha.46

4 years ago

2.0.0-alpha.45

4 years ago

2.0.0-alpha.44

4 years ago

2.0.0-alpha.43

4 years ago

2.0.0-alpha.42

4 years ago

2.0.0-alpha.41

4 years ago

2.0.0-alpha.40

4 years ago

2.0.0-alpha.39

4 years ago

2.0.0-alpha.38

4 years ago

2.0.0-alpha.37

4 years ago

2.0.0-alpha.33

4 years ago

2.0.0-alpha.35

4 years ago

2.0.0-alpha.34

4 years ago

2.0.0-alpha.32

4 years ago

2.0.0-alpha.31

4 years ago

2.0.0-alpha.30

4 years ago

2.0.0-alpha.29

4 years ago

2.0.0-alpha.28

4 years ago

2.0.0-alpha.27

4 years ago

2.0.0-alpha.26

4 years ago

2.0.0-alpha.25

4 years ago

2.0.0-alpha.19

4 years ago

2.0.0-alpha.18

4 years ago

2.0.0-alpha.17

4 years ago

2.0.0-alpha.22

4 years ago

2.0.0-alpha.21

4 years ago

2.0.0-alpha.20

4 years ago

2.0.0-alpha.24

4 years ago

2.0.0-alpha.23

4 years ago

2.0.0-alpha.11

4 years ago

2.0.0-alpha.16

4 years ago

2.0.0-alpha.15

4 years ago

2.0.0-alpha.14

4 years ago

2.0.0-alpha.13

4 years ago

2.0.0-alpha.12

4 years ago

2.0.0-alpha.9

4 years ago

2.0.0-alpha.10

4 years ago

2.0.0-alpha.8

4 years ago

2.0.0-alpha.7

4 years ago

2.0.0-alpha.6

4 years ago

2.0.0-alpha.5

4 years ago

2.0.0-alpha.4

4 years ago

2.0.0-alpha.3

4 years ago

2.0.0-alpha.2

4 years ago

2.0.0-alpha.1

4 years ago

1.0.82

4 years ago

1.0.81

4 years ago

1.0.80

4 years ago

1.0.0

5 years ago

0.0.0

5 years ago