0.53.0 • Published 20 days ago

@taqueria/toolkit v0.53.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
20 days ago

Taqueria Toolkit

A client-side package to load Taqueria config and state into a (d)App.

Quickstart

  1. Initialize a taqueria project: taq init
  2. Create an app in ./app.
  3. In app, install the toolkit: npm i -S @taqueria/toolkit.
  4. In your app, use the toolkit to get an address of an originated contract:
import {loadFromEnv, getAliasAddress} from "@taqueria/toolkit"
const config = await loadFromEnv(process.env)
const address = getAliasAddress(config, "hello-tacos")
  1. Build the app with the needed environment variables: withTaq --projectdir ./ npm run app:build.

    This will populate environment variables needed by the toolkit

Using with create-react-app

  1. Initialize a taqueria project: taq init
  2. Create a react app: npx create-react-app ./app --template typescript
  3. In ./app/.env, add SKIP_PREFLIGHT_CHECK=true.
  4. In ./app, run: npm install
  5. In ./app, run: npm i -S @taqueria/toolkit.
  6. In ./app, edit index.tsx to pass environment variables to the App component:
<App env={process.env}/>
  1. In ./app, edit App.tsx to include the toolkit:
import {loadFromEnv, getAliasAddress} from "@taqueria/toolkit"

type AppProps = {
  env: Record<string, string|undefined>
}

function App(props: AppProps) {
    const [contractAddress, setContractAddress] = useState<string|undefined>(undefined)

    useEffect(async ()=>{
        const config = await loadFromEnv(props.env)
        // "hello-tacos" is the name of the contract
        setContractAddress(getAliasAddress(config, "hello-tacos"))
    })
}
  1. Adjust the build and start scripts in package.json to use the toolkit to populate the necessary environment variables:
"scripts": {
    "start": "withTaq --projectDir ../ --prefix REACT_APP_ react-scripts start",
    "build": "withTaq --projectDir ../ --prefix REACT_APP_ react-scripts build",
}

How it works

The withTaq command populates the environment with variables needed by the toolkit. These variables will include your Taqueria & environment configuration:

TAQ_CONFIG=[base64 encoded data]
TAQ_CONFIG_LOCAL_DEVELOPMENT=[base64 encoded data]
TAQ_CONFIG_LOCAL_TESTING=[base64 encoded data]

An environment variable will exist for each environment configuration file that exists in your Taqueria project.

These environment variables are then consumed in your app using loadFromEnv:

import loadFromEnv from `@taqueria/toolkit`
const config = await loadFromEnv(process.env)

Rather than having to set these environment variables manually, you can wrap a command using withTaq:

withTaq --projectDir ../ npm run build

The above command is an example of how you would populate the environment variables needed when running npm run build.

Advanced Usage:

In some cases and app frameworks, environment variables need special prefixes to be included in your app's environment context. For instance, apps created using create-react-app will only have access to environment variables with the REACT_APP_ prefix. To handle this, two modifications are required:

Adjust withTaq to use the prefix

withTaq --projectDir ../ --prefix "REACT_APP_" npm run build

Adjust the loadFromEnv call to use the prefix

import loadFromEnv from `@taqueria/toolkit`
const config = await loadFromEnv(process.env, "REACT_APP_")
0.53.2

20 days ago

0.53.1

21 days ago

0.53.0

22 days ago

0.52.2

22 days ago

0.52.1

29 days ago

0.52.0

29 days ago

0.51.2

1 month ago

0.50.14

1 month ago

0.50.15

1 month ago

0.51.0

1 month ago

0.50.12

1 month ago

0.50.9

2 months ago

0.50.7

2 months ago

0.50.8

2 months ago

0.50.5

2 months ago

0.50.6

2 months ago

0.50.4

2 months ago

0.50.2

2 months ago

0.50.1

2 months ago

0.49.18

2 months ago

0.50.0

2 months ago

0.49.16

2 months ago

0.49.17

2 months ago

0.49.15

2 months ago

0.49.12

2 months ago

0.49.13

2 months ago

0.49.11

3 months ago

0.49.9

3 months ago

0.49.10

3 months ago

0.49.0

3 months ago

0.48.32

3 months ago

0.48.31

4 months ago

0.48.28

4 months ago

0.48.27

4 months ago

0.48.26

4 months ago

0.48.25

4 months ago

0.48.23

4 months ago

0.48.22

4 months ago

0.48.15

4 months ago

0.48.14

4 months ago

0.48.13

4 months ago

0.48.0

4 months ago

0.47.1

4 months ago

0.46.23

4 months ago

0.46.22

4 months ago

0.47.0

4 months ago

0.46.21

4 months ago

0.46.17

5 months ago

0.46.16

5 months ago

0.46.15

5 months ago

0.46.14

5 months ago

0.46.13

5 months ago

0.46.12

5 months ago

0.46.11

5 months ago

0.46.10

5 months ago

0.46.8

5 months ago

0.46.4

5 months ago

0.46.3

5 months ago

0.46.1

5 months ago

0.46.0

6 months ago

0.45.19

6 months ago

0.45.20

6 months ago

0.45.21

6 months ago

0.45.22

6 months ago

0.45.23

6 months ago

0.45.24

6 months ago

0.45.25

6 months ago

0.45.26

6 months ago

0.45.27

6 months ago

0.45.28

6 months ago

0.45.29

6 months ago

0.39.13

8 months ago

0.39.16

8 months ago

0.39.12

8 months ago

0.43.0

7 months ago

0.32.1

11 months ago

0.39.17

8 months ago

0.39.18

8 months ago

0.39.19

8 months ago

0.44.6

6 months ago

0.44.7

6 months ago

0.44.4

6 months ago

0.44.5

6 months ago

0.44.2

6 months ago

0.44.3

6 months ago

0.44.0

7 months ago

0.44.8

6 months ago

0.37.50

9 months ago

0.33.1

11 months ago

0.37.45

9 months ago

0.37.44

9 months ago

0.37.46

9 months ago

0.45.1

6 months ago

0.45.2

6 months ago

0.45.0

6 months ago

0.37.49

9 months ago

0.37.48

9 months ago

0.41.0

7 months ago

0.41.10

7 months ago

0.38.2

9 months ago

0.41.11

7 months ago

0.38.1

9 months ago

0.38.0

9 months ago

0.41.18

7 months ago

0.41.19

7 months ago

0.30.1

11 months ago

0.42.8

7 months ago

0.40.31

8 months ago

0.42.9

7 months ago

0.40.32

8 months ago

0.42.6

7 months ago

0.42.7

7 months ago

0.42.5

7 months ago

0.42.2

7 months ago

0.40.33

8 months ago

0.42.3

7 months ago

0.40.34

7 months ago

0.39.31

8 months ago

0.42.0

7 months ago

0.42.1

7 months ago

0.39.30

8 months ago

0.40.20

8 months ago

0.39.1

9 months ago

0.28.23

11 months ago

0.39.0

9 months ago

0.28.22

11 months ago

0.40.24

8 months ago

0.40.25

8 months ago

0.28.26

11 months ago

0.40.23

8 months ago

0.39.4

9 months ago

0.39.24

8 months ago

0.39.20

8 months ago

0.39.23

8 months ago

0.31.1

11 months ago

0.28.18

11 months ago

0.28.17

11 months ago

0.40.10

8 months ago

0.43.5

7 months ago

0.43.3

7 months ago

0.40.13

8 months ago

0.43.4

7 months ago

0.40.14

8 months ago

0.43.1

7 months ago

0.43.2

7 months ago

0.40.17

8 months ago

0.40.18

8 months ago

0.40.15

8 months ago

0.40.16

8 months ago

0.39.28

8 months ago

0.40.19

8 months ago

0.36.4

11 months ago

0.36.0

11 months ago

0.36.9

10 months ago

0.36.8

10 months ago

0.36.7

10 months ago

0.36.6

10 months ago

0.36.5

11 months ago

0.36.12

10 months ago

0.36.11

10 months ago

0.42.12

7 months ago

0.40.8

8 months ago

0.42.11

7 months ago

0.40.6

8 months ago

0.42.13

7 months ago

0.40.7

8 months ago

0.40.4

8 months ago

0.40.2

8 months ago

0.40.0

8 months ago

0.37.2

10 months ago

0.37.0

10 months ago

0.41.21

7 months ago

0.41.9

7 months ago

0.41.5

7 months ago

0.41.6

7 months ago

0.41.23

7 months ago

0.41.24

7 months ago

0.41.4

7 months ago

0.37.34

9 months ago

0.37.36

9 months ago

0.37.31

9 months ago

0.34.1

11 months ago

0.37.37

9 months ago

0.37.21

10 months ago

0.37.20

10 months ago

0.37.12

10 months ago

0.37.14

10 months ago

0.37.13

10 months ago

0.37.10

10 months ago

0.35.1

11 months ago

0.37.16

10 months ago

0.28.6

1 year ago

0.28.5

1 year ago

0.28.4

1 year ago

0.28.3

1 year ago

0.28.2

1 year ago

0.28.1-beta

1 year ago

0.28.1

1 year ago

0.27.10-rc

1 year ago

0.25.22-rc

1 year ago

0.26.27-rc

1 year ago

0.25.11-rc

1 year ago

0.27.7-rc

1 year ago

0.25.16-rc

1 year ago

0.27.2-alpha

1 year ago

0.27.3-rc

1 year ago

0.25.23-rc

1 year ago

0.27.1-alpha

1 year ago

0.27.6-rc

1 year ago

0.27.2-rc

1 year ago

0.25.17-rc

1 year ago

0.27.15-rc

1 year ago

0.27.0-alpha

1 year ago

0.27.12-rc

1 year ago

0.25.13-rc

1 year ago

0.27.9-rc

1 year ago

0.25.30-rc

1 year ago

0.27.5-rc

1 year ago

0.27.1-rc

1 year ago

0.27.16-rc

1 year ago

0.25.4-alpha

1 year ago

0.25.21-rc

1 year ago

0.25.6-alpha

1 year ago

0.25.29-rc

1 year ago

0.26.28-rc

1 year ago

0.28.0

1 year ago

0.27.8-rc

1 year ago

0.25.19-rc

1 year ago

0.25.31-rc

1 year ago

0.27.4-rc

1 year ago

0.25.3-alpha

1 year ago

0.27.0-rc

1 year ago

0.27.17-rc

1 year ago

0.23.3-rc.1

2 years ago

0.23.11-rc

2 years ago

0.23.6-rc.1

2 years ago

0.23.15-rc

2 years ago

0.21.0

2 years ago

0.21.14

2 years ago

0.21.12

2 years ago

0.23.19-rc

2 years ago

0.21.13

2 years ago

0.21.11

2 years ago

0.21.30

2 years ago

0.23.24-rc

1 year ago

0.23.4-rc.1

2 years ago

0.23.1-rc.1

2 years ago

0.23.14-rc

2 years ago

0.23.16-rc

2 years ago

0.23.18-rc

2 years ago

0.21.29

2 years ago

0.23.5-rc.1

2 years ago

0.23.2-rc.1

2 years ago

0.21.23

2 years ago

0.23.8-rc.1

2 years ago

0.23.21-rc

1 year ago

0.23.23-rc

1 year ago

0.21.7

2 years ago

0.24.2

1 year ago

0.21.5

2 years ago

0.25.0-alpha

1 year ago

0.24.1

2 years ago

0.24.0

2 years ago

0.22.2

2 years ago

0.23.0-rc.2

2 years ago

0.23.0-rc.1

2 years ago

0.20.2

2 years ago

0.20.1

2 years ago

0.20.0

2 years ago

0.19.7

2 years ago

0.19.6

2 years ago

0.19.3

2 years ago

0.12.4

2 years ago

0.12.3

2 years ago

0.12.1

2 years ago

0.12.0

2 years ago