2.1.7 • Published 8 months ago

@stackbit/sdk v2.1.7

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

Stackbit SDK

Stackbit SDK contains set of utilities to work with stackbit.yaml file.

Add to your project

npm install @stackbit/sdk

Generate stackbit.yaml

Create a FileBrowser with FileSystemFileBrowserAdapter or GitHubFileBrowserAdapter:

  • Analyzing a local project:

    import { FileSystemFileBrowserAdapter, FileBrowser } from '@stackbit/sdk';
    
    const fileBrowserAdapter = new FileSystemFileBrowserAdapter({ dirPath: inputDir });
    const fileBrowser = new FileBrowser({ fileBrowserAdapter });
  • Analyzing a remote GitHub project:

    import { GitHubFileBrowserAdapter, FileBrowser } from '@stackbit/sdk';
    
    const fileBrowserAdapter = new GitHubFileBrowserAdapter({
        owner: 'stackbit',
        repo: 'theme',
        branch: 'master',
        auth: GITHUB_PERSONAL_ACCESS_TOKEN
    });
    const fileBrowser = new FileBrowser({ fileBrowserAdapter });

Then, pass the fileBrowser to the analyzeSite() method, get the result and save the config as stackbit.yaml:

import { writeConfig, analyzeSite } from '@stackbit/sdk';

const analyzeResult = await analyzeSite({ fileBrowser });
await writeConfig({ dirPath: inputDir, config: analyzeResult.config });

Validate stackbit.yaml

Load and validate stackbit.yaml. Any errors will be returned within the errors array.

import { loadConfig } from '@stackbit/sdk';

const configResult = await loadConfig({ dirPath: inputDir });

configResult.errors.forEach((error) => {
    console.log(error.message);
});

If configResult.config is not null, pass it to load and validate web-site's content. Any errors will be returned within the errors array, and loaded content within the contentItems:

import { loadContent } from '@stackbit/sdk';

if (configResult.config) {
    return;
}

const contentResult = await loadContent({ dirPath: inputDir, config: configResult.config });

contentResult.contentItems.forEach((contentItem) => {
    console.log(contentItem.__metadata.filePath);
});

contentResult.errors.forEach((error) => {
    console.log(error.message);
});
2.1.7

8 months ago

2.1.8-staging.1

8 months ago

2.1.6

8 months ago

2.1.5

8 months ago

2.1.6-staging.1

8 months ago

2.1.7-staging.1

8 months ago

2.1.5-staging.3

8 months ago

2.1.5-staging.2

8 months ago

2.1.1-staging.1

9 months ago

2.1.2-staging.1

9 months ago

2.1.2

9 months ago

2.1.1

9 months ago

2.1.4

8 months ago

2.1.3

9 months ago

2.1.0

9 months ago

2.1.4-staging.1

8 months ago

2.1.5-staging.1

8 months ago

2.0.13

9 months ago

2.0.9-staging.1

10 months ago

2.0.8-staging.2

10 months ago

2.0.8-staging.1

11 months ago

2.0.7-staging.2

11 months ago

2.0.7-staging.1

11 months ago

2.0.11

9 months ago

2.0.12

9 months ago

2.0.10

9 months ago

2.0.11-staging.1

9 months ago

2.0.13-staging.1

9 months ago

2.0.3-staging.1

1 year ago

2.0.3-staging.2

1 year ago

2.0.2-staging.1

1 year ago

2.0.2-staging.3

1 year ago

2.0.2-staging.2

1 year ago

2.0.4-staging.1

1 year ago

2.0.5-staging.1

12 months ago

2.0.6-staging.2

12 months ago

2.0.6-staging.1

12 months ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.5

12 months ago

2.0.4

12 months ago

2.0.7

11 months ago

2.0.6

11 months ago

2.0.9

9 months ago

2.0.8

10 months ago

2.0.1

1 year ago

2.0.10-staging.1

9 months ago

2.0.0

1 year ago

2.0.0-staging.0

1 year ago

2.0.1-staging.1

1 year ago

1.0.28

1 year ago

1.0.27

1 year ago

1.0.26

1 year ago

1.0.25

1 year ago

1.0.24

1 year ago

1.0.23

1 year ago

1.0.22

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.19

1 year ago

1.0.18

1 year ago

1.0.17

1 year ago

1.0.16

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.9-develop.1

1 year ago

1.0.8

1 year ago

1.0.8-staging.1

1 year ago

1.0.9-staging.1

1 year ago

1.0.8-develop.1

1 year ago

1.0.6

1 year ago

1.0.7-staging.1

1 year ago

1.0.7-develop.1

1 year ago

1.0.6-staging.1

1 year ago

1.0.5

1 year ago

1.0.6-develop.1

2 years ago

1.0.5-staging.1

2 years ago

1.0.4

2 years ago

1.0.5-develop.4

2 years ago

1.0.4-staging.3

2 years ago

1.0.4-staging.2

2 years ago

1.0.5-develop.3

2 years ago

1.0.5-develop.2

2 years ago

1.0.4-staging.1

2 years ago

1.0.5-develop.1

2 years ago

1.0.3

2 years ago

0.7.0-staging.1

2 years ago

0.6.6-develop.1

2 years ago

0.6.6-develop.2

2 years ago

0.7.17-staging.1

2 years ago

0.6.3-staging.2

2 years ago

0.7.3-develop.1

2 years ago

0.6.3-staging.1

2 years ago

1.0.3-staging.1

2 years ago

0.7.2

2 years ago

0.7.1

2 years ago

0.7.4

2 years ago

0.7.9-develop.1

2 years ago

0.7.0

2 years ago

1.0.1-develop.1

2 years ago

0.7.1-staging.1

2 years ago

1.0.0-develop.0

2 years ago

0.6.2-staging.1

2 years ago

0.7.4-develop.2

2 years ago

0.7.4-develop.1

2 years ago

0.6.2-staging.2

2 years ago

0.7.16-staging.1

2 years ago

0.7.4-develop.3

2 years ago

0.7.13-develop.1

2 years ago

0.7.16-develop.3

2 years ago

0.7.16-develop.2

2 years ago

0.6.2-develop.1

2 years ago

0.7.16-develop.1

2 years ago

1.0.2-develop.1

2 years ago

0.7.15-staging.1

2 years ago

1.0.2-develop.2

2 years ago

0.7.15-staging.2

2 years ago

0.7.2-develop.1

2 years ago

0.7.1-develop.1

2 years ago

0.7.6

2 years ago

0.7.5

2 years ago

0.7.8

2 years ago

0.7.7

2 years ago

0.7.12-staging.1

2 years ago

1.0.4-develop.1

2 years ago

1.0.1-staging.1

2 years ago

0.7.1-develop.2

2 years ago

0.7.13-staging.1

2 years ago

0.7.14-develop.1

2 years ago

0.6.3

2 years ago

0.7.0-develop.0

2 years ago

0.6.2

2 years ago

0.6.5

2 years ago

0.6.4

2 years ago

1.0.2-staging.1

2 years ago

0.6.1

2 years ago

0.7.17-develop.1

2 years ago

1.0.3-develop.1

2 years ago

0.7.6-develop.1

2 years ago

0.7.6-develop.2

2 years ago

0.7.6-develop.3

2 years ago

0.7.6-develop.4

2 years ago

0.6.3-develop.2

2 years ago

0.7.3-staging.1

2 years ago

0.6.3-develop.1

2 years ago

1.0.0-staging.1

2 years ago

0.7.11

2 years ago

0.7.10

2 years ago

0.7.8-staging.1

2 years ago

0.7.15

2 years ago

0.7.14

2 years ago

0.7.17

2 years ago

0.7.16

2 years ago

0.7.18-develop.1

2 years ago

0.7.9-staging.1

2 years ago

0.7.2-staging.1

2 years ago

1.0.0

2 years ago

0.7.7-staging.1

2 years ago

0.7.4-staging.1

2 years ago

0.6.5-develop.2

2 years ago

0.6.5-develop.1

2 years ago

0.7.5-develop.1

2 years ago

0.6.4-staging.1

2 years ago

0.7.8-develop.3

2 years ago

0.7.8-develop.1

2 years ago

0.7.8-develop.2

2 years ago

0.7.5-staging.1

2 years ago

0.7.5-staging.2

2 years ago

0.6.5-staging.1

2 years ago

0.7.7-develop.3

2 years ago

0.7.7-develop.2

2 years ago

0.7.7-develop.1

2 years ago

0.7.6-staging.1

2 years ago

0.7.6-staging.2

2 years ago

0.6.1-staging.1

2 years ago

0.6.0

2 years ago

0.5.3-develop.1

2 years ago

0.5.6-develop.3

2 years ago

0.6.0-staging.1

2 years ago

0.5.6-develop.1

2 years ago

0.5.6-develop.2

2 years ago

0.5.3-staging.1

2 years ago

0.5.3-develop.2

2 years ago

0.5.3-develop.3

2 years ago

0.5.9-develop.1

2 years ago

0.5.8-staging.1

2 years ago

0.5.8

2 years ago

0.5.7

2 years ago

0.5.9

2 years ago

0.5.2-staging.1

2 years ago

0.5.5-develop.2

2 years ago

0.5.5-develop.1

2 years ago

0.5.4-develop.1

2 years ago

0.5.7-staging.1

2 years ago

0.5.4-staging.4

2 years ago

0.5.4-staging.3

2 years ago

0.5.4

2 years ago

0.5.4-staging.1

2 years ago

0.5.3

2 years ago

0.5.6

2 years ago

0.5.5

2 years ago

0.5.2

2 years ago

0.5.8-develop.1

2 years ago

0.5.5-staging.2

2 years ago

0.5.5-staging.1

2 years ago

0.5.7-develop.1

2 years ago

0.6.0-develop.0

2 years ago

0.5.6-staging.1

2 years ago

0.5.0-staging.1

2 years ago

0.5.0-staging.2

2 years ago

0.4.3-develop.1

2 years ago

0.5.0-staging.0

2 years ago

0.4.0-staging.1

2 years ago

0.4.0-staging.0

2 years ago

0.4.3-staging.1

2 years ago

0.4.2-staging.1

2 years ago

0.4.4-develop.1

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.3.26-develop.1

2 years ago

0.3.26-develop.0

2 years ago

0.4.1-staging.1

2 years ago

0.3.26-staging.0

2 years ago

0.3.26

2 years ago

0.3.25

2 years ago

0.3.19-develop.0

2 years ago

0.3.19-develop.1

2 years ago

0.3.24

2 years ago

0.3.23

2 years ago

0.5.1-staging.1

2 years ago

0.4.2-develop.1

2 years ago

0.5.0

2 years ago

0.5.2-develop.1

2 years ago

0.4.1-develop.1

2 years ago

0.4.1-develop.2

2 years ago

0.4.1-develop.3

2 years ago

0.3.19-staging.0

2 years ago

0.3.19-staging.1

2 years ago

0.3.19-staging.2

2 years ago

0.3.19-gitcms.0

2 years ago

0.3.19-gitcms.1

2 years ago

0.3.19-gitcms.2

2 years ago

0.4.0-develop.1

2 years ago

0.4.0-develop.0

2 years ago

0.3.19-gitcms.3

2 years ago

0.3.20-alpha.0

2 years ago

0.3.23-alpha.0

2 years ago

0.3.23-alpha.1

2 years ago

0.3.22-alpha.0

2 years ago

0.3.22

2 years ago

0.3.21

2 years ago

0.3.15-alpha.0

2 years ago

0.3.18-alpha.0

2 years ago

0.3.18

2 years ago

0.3.17-alpha.0

2 years ago

0.3.17

2 years ago

0.3.16

2 years ago

0.3.15

2 years ago

0.3.16-alpha.0

2 years ago

0.3.10-alpha.0

2 years ago

0.3.10-canary.0

2 years ago

0.3.13-alpha.0

2 years ago

0.3.13-alpha.1

2 years ago

0.3.8

2 years ago

0.3.9

2 years ago

0.3.14

2 years ago

0.3.13

2 years ago

0.3.12

2 years ago

0.3.11

2 years ago

0.3.10

2 years ago

0.3.8-locale.0

3 years ago

0.3.8-locale.1

3 years ago

0.3.9-alpha.0

2 years ago

0.3.14-alpha.0

2 years ago

0.3.8-alpha.0

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.7

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.3-alpha.2

3 years ago

0.3.3-alpha.1

3 years ago

0.3.3-alpha.0

3 years ago

0.3.3-alpha.3

3 years ago

0.3.0

3 years ago

0.2.39-alpha.1

3 years ago

0.2.39-alpha.2

3 years ago

0.2.39-alpha.0

3 years ago

0.2.39

3 years ago

0.2.38

3 years ago

0.2.37

3 years ago

0.2.35

3 years ago

0.2.34

3 years ago

0.2.33

3 years ago

0.2.36-alpha.0

3 years ago

0.2.32

3 years ago

0.2.31

3 years ago

0.2.30

3 years ago

0.2.29

3 years ago

0.2.27

3 years ago

0.2.26

3 years ago

0.2.25

3 years ago

0.2.24

3 years ago

0.2.23

3 years ago

0.2.22

3 years ago

0.2.28

3 years ago

0.2.21

3 years ago

0.2.20

4 years ago

0.2.19

4 years ago

0.2.18

4 years ago

0.2.17

4 years ago

0.2.16

4 years ago

0.2.15

4 years ago

0.2.14

4 years ago

0.2.13

4 years ago

0.2.12

4 years ago

0.2.11

4 years ago

0.2.10

4 years ago

0.2.7

4 years ago

0.2.6

4 years ago

0.2.9

4 years ago

0.2.5

4 years ago

0.2.4

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.19

4 years ago

0.1.17

4 years ago

0.1.18

4 years ago

0.1.16

4 years ago

0.1.15

4 years ago

0.1.14

4 years ago

0.1.13

4 years ago

0.1.12

4 years ago

0.1.11

4 years ago

0.1.10

4 years ago

0.1.8

4 years ago

0.1.9

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago