Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

scorm-extractor

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

scorm-extractor - npm Package Compare versions

Comparing version
1.0.2
to
1.0.3
+1
-1
examples/extract.js

@@ -1,2 +0,2 @@

const extract = require('../lib');
const extract = require('../index');

@@ -3,0 +3,0 @@ const main = async() => {

{
"name": "scorm-extractor",
"version": "1.0.2",
"version": "1.0.3",
"description": "",

@@ -5,0 +5,0 @@ "main": "index.js",

const fs = require('fs');
const path = require('path');
const unzip = require('unzip');
const ScormContentParser = require('./ScormContentParser').ScormContentParser;
const ScormNavTreeBuilder = require('./ScormNavTreeBuilder');
const scormParser = new ScormContentParser();
const navTreeBuilder = new ScormNavTreeBuilder();
const extract = (filePath, contentDir) => {
return new Promise((resolve) => {
const fileName = path.basename(filePath);
const extractedDir = fileName.replace('.zip','');
const unzipPipe = unzip.Extract({path:`${contentDir}/${extractedDir}`});
unzipPipe.on('close', () => {
const manifest = `${contentDir}/${extractedDir}/imsmanifest.xml`;
const data = fs.readFileSync(manifest);
const scormContent = scormParser.parse(data);
const navTree = navTreeBuilder.buildNavigationModel(scormContent, 'windows10');
resolve(navTree);
})
fs.createReadStream(`${filePath}`).pipe(unzipPipe);
})
}
module.exports = extract;