3.0.5 • Published 2 years ago
@royalschedule/input-analyzer v3.0.5
Input analyzer
A script that analyzes the json input to be processed by the scheduling algorithm.
Installation
npm i -S @royalschedule/input-analyzer
Usage
import { Analyzer } from '@royalschedule/input-analyzer';
// Analyze the json input
let analyzer = new Analyzer({ ... });
// The analyzer first verifies the input using the input-verifier npm
// package (@royalschedule/input-verifier) since it may encounter
// critical errors making the analysis impossible
if (analyzer.errors.length) {
throw `The analyzer ran into ${analyzer.errors.length} error(s).`;
}
// The analyzer has information about areas, dependencies, etc.
console.log(`No. areas: ${analyzer.areas.size} `);
console.log(`No. dependencies: ${analyzer.dependencies.size}`);
console.log(`No. groups: ${analyzer.groups.size} `);
console.log(`No. collections: ${analyzer.collections.size} `);
console.log(`No. events: ${analyzer.events.length} `);
// We can for example check how many events are guaranteed to overlap
// (this method merely returns a lower bound)
const overlaps = analyzer.computeOverlaps();
console.log(`${overlaps.length} event(s) are guaranteed to overlap.`);
3.0.4
2 years ago
3.0.5
2 years ago
3.0.3
2 years ago
3.0.2
2 years ago
3.0.1
2 years ago
3.0.0
2 years ago
3.0.0-beta.1
2 years ago
3.0.0-beta.3
2 years ago
3.0.0-beta.2
2 years ago
2.1.18
2 years ago
2.1.16
2 years ago
2.1.17
2 years ago
2.1.8
3 years ago
2.1.7
3 years ago
2.1.9
3 years ago
2.1.14
3 years ago
2.1.15
3 years ago
2.1.12
3 years ago
2.1.13
3 years ago
2.1.10
3 years ago
2.1.11
3 years ago
2.1.6
3 years ago
2.1.2
3 years ago
2.1.1
3 years ago
2.1.4
3 years ago
2.1.3
3 years ago
2.0.7
3 years ago
2.1.5
3 years ago
2.0.9
3 years ago
2.0.8
3 years ago
2.1.0
3 years ago
2.0.5
3 years ago
2.0.6
3 years ago
2.0.3
3 years ago
2.0.4
3 years ago
2.0.2
3 years ago
2.0.1
3 years ago
2.0.0
3 years ago
1.2.0
4 years ago
1.1.1
4 years ago
1.1.4
4 years ago
1.1.3
4 years ago
1.1.2
4 years ago
1.0.2
4 years ago
1.0.1
4 years ago
0.1.0
4 years ago
0.0.6
4 years ago
1.0.0
4 years ago
0.0.5
4 years ago
0.0.5-beta.1
5 years ago
0.0.4
5 years ago
0.0.3
5 years ago
0.0.2
5 years ago
0.0.1
5 years ago