summaryrefslogtreecommitdiff
path: root/src/flatmatter.ts
diff options
context:
space:
mode:
authorAsko Nõmm <asko@nmm.ee>2025-01-13 20:49:44 +0200
committerAsko Nõmm <asko@nmm.ee>2025-01-13 20:49:44 +0200
commit164c26c2f0525078352b3b3cd9b039e618ec6712 (patch)
treec77fd18ee91b622f9a71e5fdde9cc87e19d73d79 /src/flatmatter.ts
parent4e7dc3898e5cac5d5cf78687c25dcc0a342e7d9e (diff)
Add a lot of test coverage
Diffstat (limited to 'src/flatmatter.ts')
-rw-r--r--src/flatmatter.ts18
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, '"');