From 7b4e552bdcbd16512f67708be495964ce9885a92 Mon Sep 17 00:00:00 2001 From: Sam Carlton Date: Tue, 8 Jun 2021 16:49:25 -0500 Subject: [PATCH] Add helper for reading netlify file config --- helpers/incremental/caching.js | 12 ++++++++++++ helpers/incremental/caching.test.js | 22 ++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 helpers/incremental/caching.js create mode 100644 helpers/incremental/caching.test.js diff --git a/helpers/incremental/caching.js b/helpers/incremental/caching.js new file mode 100644 index 0000000..8abbd3a --- /dev/null +++ b/helpers/incremental/caching.js @@ -0,0 +1,12 @@ +import { promises as fs } from 'fs' + +const TOML = require('@iarna/toml') + + +export async function getNetlifyConfig () { + const netlifyTomlContents = await fs.readFile('./netlify.toml', 'utf-8') + + // console.log('netlifyTomlContent', netlifyTomlContents) + + return TOML.parse( netlifyTomlContents ) +} diff --git a/helpers/incremental/caching.test.js b/helpers/incremental/caching.test.js new file mode 100644 index 0000000..cac2409 --- /dev/null +++ b/helpers/incremental/caching.test.js @@ -0,0 +1,22 @@ +import test from 'ava' + +import { isObject, isString } from '../type-checks.js' +import { getNetlifyConfig } from './caching.js' + + +test('Can read netlify.toml', async (t) => { + t.plan(2) + + const netlifyConfig = await getNetlifyConfig() + + // t.log('netlifyConfig', netlifyConfig) + + t.is( isObject( netlifyConfig ) , true ) + t.is( isString( netlifyConfig.build.publish ) , true ) +}) + +// test('Can cache publish folder', async (t) => { + + + +// })