demo___customer_pitch-c4152739-a50b-4b5b-9d4d-0561461666d9.zip-extract/_dependencies/npm/mime-1.6.0/src/build.js

Path
demo___customer_pitch-c4152739-a50b-4b5b-9d4d-0561461666d9.zip-extract/_dependencies/npm/mime-1.6.0/src/build.js
Status
scanned
Type
file
Name
build.js
Extension
.js
Programming language
JavaScript
Mime type
application/javascript
File type
Node.js script, ASCII text executable
Tag

      
    
Rootfs path

      
    
Size
1351 (1.3 KB)
MD5
daf164e6d251c818b190db781f845776
SHA1
f37722b22ad17b428b8b4b97b5c09720b4e86a9d
SHA256
facaa3974bfa27c832a629735077528b59cbc088fcfd2c22bbacba152c76ef2a
SHA512

      
    
SHA1_git
4928e48bcd5db783074ca4d842ba24931645e1f6
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
build.js | 1.3 KB |

#!/usr/bin/env node 'use strict'; const fs = require('fs'); const path = require('path'); const mimeScore = require('mime-score'); let db = require('mime-db'); let chalk = require('chalk'); const STANDARD_FACET_SCORE = 900; const byExtension = {}; // Clear out any conflict extensions in mime-db for (let type in db) { let entry = db[type]; entry.type = type; if (!entry.extensions) continue; entry.extensions.forEach(ext => { if (ext in byExtension) { const e0 = entry; const e1 = byExtension[ext]; e0.pri = mimeScore(e0.type, e0.source); e1.pri = mimeScore(e1.type, e1.source); let drop = e0.pri < e1.pri ? e0 : e1; let keep = e0.pri >= e1.pri ? e0 : e1; drop.extensions = drop.extensions.filter(e => e !== ext); console.log(`${ext}: Keeping ${chalk.green(keep.type)} (${keep.pri}), dropping ${chalk.red(drop.type)} (${drop.pri})`); } byExtension[ext] = entry; }); } function writeTypesFile(types, path) { fs.writeFileSync(path, JSON.stringify(types)); } // Segregate into standard and non-standard types based on facet per // https://tools.ietf.org/html/rfc6838#section-3.1 const types = {}; Object.keys(db).sort().forEach(k => { const entry = db[k]; types[entry.type] = entry.extensions; }); writeTypesFile(types, path.join(__dirname, '..', 'types.json'));
URL Start line End line
https://tools.ietf.org/html/rfc6838#section-3.1 45 45
Package URL License Primary language
pkg:npm/mime@1.6.0 mit JavaScript
pkg:npm/acme-demo-app@1.0.0 JavaScript