Skip to content
This repository was archived by the owner on Oct 20, 2022. It is now read-only.

Commit 3e35c53

Browse files
authored
Merge pull request #253 from netlify/feat/break-down-methods
feat!: change the main exported steps
2 parents f5e6648 + e33d76f commit 3e35c53

File tree

6 files changed

+16
-18
lines changed

6 files changed

+16
-18
lines changed

src/index.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
const { parseRedirectsFormat } = require('./line_parser')
1+
const { parseFileRedirects } = require('./line_parser')
22
const { mergeRedirects } = require('./merge')
3-
const { parseNetlifyConfig } = require('./netlify_config_parser')
3+
const { parseConfigRedirects } = require('./netlify_config_parser')
4+
const { normalizeRedirects } = require('./normalize')
45

5-
module.exports = { parseRedirectsFormat, parseNetlifyConfig, mergeRedirects }
6+
module.exports = { parseFileRedirects, parseConfigRedirects, mergeRedirects, normalizeRedirects }

src/line_parser.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ const { promisify } = require('util')
33

44
const pathExists = require('path-exists')
55

6-
const { normalizeRedirects } = require('./common')
76
const { isUrl } = require('./url')
87

98
const readFileAsync = promisify(fs.readFile)
@@ -26,14 +25,13 @@ const readFileAsync = promisify(fs.readFile)
2625
// - "Sign" is a special condition
2726
// Unlike "redirects" in "netlify.toml", the "headers" and "edge_handlers"
2827
// cannot be specified.
29-
const parseRedirectsFormat = async function (filePath) {
28+
const parseFileRedirects = async function (filePath) {
3029
if (!(await pathExists(filePath))) {
3130
return []
3231
}
3332

3433
const text = await readFileAsync(filePath, 'utf-8')
35-
const redirects = text.split('\n').map(normalizeLine).filter(hasRedirect).map(parseRedirect)
36-
return normalizeRedirects(redirects)
34+
return text.split('\n').map(normalizeLine).filter(hasRedirect).map(parseRedirect)
3735
}
3836

3937
const normalizeLine = function (line, index) {
@@ -140,4 +138,4 @@ const parsePair = function (condition) {
140138
return { [key]: value }
141139
}
142140

143-
module.exports = { parseRedirectsFormat }
141+
module.exports = { parseFileRedirects }

src/netlify_config_parser.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,18 @@ const { promisify } = require('util')
44
const pathExists = require('path-exists')
55
const { parse: loadToml } = require('toml')
66

7-
const { normalizeRedirects } = require('./common')
8-
97
const pReadFile = promisify(readFile)
108

119
// Parse `redirects` field in "netlify.toml" to an array of objects.
1210
// This field is already an array of objects so it only validates and
1311
// normalizes it.
14-
const parseNetlifyConfig = async function (configPath) {
12+
const parseConfigRedirects = async function (configPath) {
1513
if (!(await pathExists(configPath))) {
1614
return []
1715
}
1816

1917
const { redirects = [] } = await parseConfig(configPath)
20-
21-
return normalizeRedirects(redirects)
18+
return redirects
2219
}
2320

2421
// Load the configuration file and parse it (TOML)
@@ -33,4 +30,4 @@ const parseConfig = async function (configPath) {
3330
}
3431
}
3532

36-
module.exports = { parseNetlifyConfig }
33+
module.exports = { parseConfigRedirects }
File renamed without changes.

tests/line_parser.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
const test = require('ava')
22
const { each } = require('test-each')
33

4-
const { parseRedirectsFormat } = require('..')
4+
const { parseFileRedirects, normalizeRedirects } = require('..')
55

66
const { FIXTURES_DIR, normalizeRedirect } = require('./helpers/main')
77

88
const parseRedirects = async function (fixtureName) {
9-
return await parseRedirectsFormat(`${FIXTURES_DIR}/redirects_file/${fixtureName}`)
9+
const redirects = await parseFileRedirects(`${FIXTURES_DIR}/redirects_file/${fixtureName}`)
10+
return normalizeRedirects(redirects)
1011
}
1112

1213
each(

tests/netlify_config_parser.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
const test = require('ava')
22
const { each } = require('test-each')
33

4-
const { parseNetlifyConfig } = require('..')
4+
const { parseConfigRedirects, normalizeRedirects } = require('..')
55

66
const { FIXTURES_DIR, normalizeRedirect } = require('./helpers/main')
77

88
const parseRedirects = async function (fixtureName) {
9-
return await parseNetlifyConfig(`${FIXTURES_DIR}/netlify_config/${fixtureName}.toml`)
9+
const redirects = await parseConfigRedirects(`${FIXTURES_DIR}/netlify_config/${fixtureName}.toml`)
10+
return normalizeRedirects(redirects)
1011
}
1112

1213
each(

0 commit comments

Comments
 (0)