diff options
| author | Asko Nõmm <asko@nmm.ee> | 2025-01-13 20:49:44 +0200 |
|---|---|---|
| committer | Asko Nõmm <asko@nmm.ee> | 2025-01-13 20:49:44 +0200 |
| commit | 164c26c2f0525078352b3b3cd9b039e618ec6712 (patch) | |
| tree | c77fd18ee91b622f9a71e5fdde9cc87e19d73d79 /src/flatmatter.ts | |
| parent | 4e7dc3898e5cac5d5cf78687c25dcc0a342e7d9e (diff) | |
Add a lot of test coverage
Diffstat (limited to 'src/flatmatter.ts')
| -rw-r--r-- | src/flatmatter.ts | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/flatmatter.ts b/src/flatmatter.ts index f152400..fc14699 100644 --- a/src/flatmatter.ts +++ b/src/flatmatter.ts @@ -138,13 +138,9 @@ export default class FlatMatter { * @returns {boolean} */ private isPipedValue(value: string): boolean { - for (const part of this.composePipedValueParts(value)) { - if (!this.isSimpleValue(part) && !this.isFunctionValue(part)) { - return false; - } - } - - return true; + return this.composePipedValueParts(value).every(part => { + return this.isSimpleValue(part) || this.isFunctionValue(part) + }); } /** @@ -188,12 +184,12 @@ export default class FlatMatter { return value === "true"; } - if (!Number.isNaN(parseFloat(value))) { - return parseFloat(value); + if (!Number.isNaN(parseInt(value)) && value.indexOf('.') === -1) { + return parseInt(value); } - if (!Number.isNaN(parseInt(value))) { - return parseInt(value); + if (!Number.isNaN(parseFloat(value)) && value.indexOf('.') !== -1) { + return parseFloat(value); } return trimChar(value, '"'); |
