Skip to content

Commit

Permalink
trimmed package sizes
Browse files Browse the repository at this point in the history
  • Loading branch information
DanielJDufour committed Mar 21, 2020
1 parent a50b2b3 commit cfce778
Show file tree
Hide file tree
Showing 8 changed files with 1,436 additions and 156 deletions.
8 changes: 5 additions & 3 deletions BUILDS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@
| name | file size |
| ---- | --------- |
| get-epsg-code-all.node.min.js | 64K |
| get-epsg-code-all.web.min.js | 88K |
| get-epsg-code-all.web.min.js | 64K |
| get-epsg-code-excluding-gml-mapfile-mapnik-proj4-xml.node.min.js | 40K |
| get-epsg-code-excluding-gml-mapfile-mapnik-proj4-xml.web.min.js | 40K |
| get-epsg-code-excluding-mapfile-mapnik-proj4.node.min.js | 40K |
| get-epsg-code-excluding-mapfile-mapnik-proj4.web.min.js | 64K |
| get-epsg-code-excluding-mapfile-mapnik-proj4.web.min.js | 40K |
| get-epsg-code-excluding-mapfile.node.min.js | 52K |
| get-epsg-code-excluding-mapfile.web.min.js | 76K |
| get-epsg-code-excluding-mapfile.web.min.js | 52K |
10 changes: 7 additions & 3 deletions create.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ console.log("num_values:", num_values);
//const dataView = new DataView(output);

const codes = rows.map(row => row['code']);
console.log("codes:", codes);
console.log("codes:", JSON.stringify(codes.slice(0, 5)), "...");
const min = Math.min(...codes);
console.log("min:", min);
const max = Math.max(...codes);
Expand All @@ -46,8 +46,12 @@ rows.forEach((row, index) => {
output_combined[rowStart + 1 + hashed_field_index] = hash(row[hashed_field]);
});
});
console.log("output_combined:", output_combined);
console.log("output_combined:", JSON.stringify(output_combined.slice(0, 5)), "...");

console.log("output buffer:", output_combined.buffer);
console.log("first value before writing:", output_combined[0]);
writeFileSync('crs.dat', new Buffer(output_combined.buffer));

const output_buffer = new Buffer(output_combined.buffer);
writeFileSync('crs.dat', output_buffer);

//writeFileSync('crs-b64.js', `module.exports = "${output_buffer.toString('base64')}";`, "utf-8");
41 changes: 34 additions & 7 deletions globals.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,53 @@
const DEFAULT_HASHED_FIELDS = ['esriwkt', 'mapfile', 'proj4'];

let HASHED_FIELDS;

let HASHED_FIELDS = DEFAULT_HASHED_FIELDS;
if (typeof process !== "undefined" && process.env && process.env.HASHED_FIELDS) {
HASHED_FIELDS = process.env.HASHED_FIELDS.split(',').map(str => str.trim());
} else {
HASHED_FIELDS = DEFAULT_HASHED_FIELDS;
HASHED_FIELDS = process.env.HASHED_FIELDS.split(',');
}

let EXCLUDED_FORMATS = [];
if (typeof process !== "undefined" && process.env && process.env.EXCLUDED_FORMATS) {
EXCLUDED_FORMATS = process.env.EXCLUDED_FORMATS.split(',');
}

if (!HASHED_FIELDS.includes('esriwkt')) EXCLUDED_FORMATS.push('esriwkt');
if (!HASHED_FIELDS.includes('mapfile')) EXCLUDED_FORMATS.push('mapfile');
if (!HASHED_FIELDS.includes('proj4')) {
EXCLUDED_FORMATS.push('mapnik'); // mapnik parsing depends on proj4
EXCLUDED_FORMATS.push('proj4');
}
console.log("HASHED_FIELDS set to:", HASHED_FIELDS);
EXCLUDED_FORMATS.sort();

const NUM_HASHED_FIELDS = HASHED_FIELDS.length;
const NUM_FIELDS = NUM_HASHED_FIELDS + 1; // adding one for epsg code field
const ARRAY_TYPE = Int16Array;
const DATA_VIEW_READER_NAME = "getInt16";
const BYTES_PER_VALUE = 2;

const UNSUPPORTED_MSG = "[get-epsg-code] {} format not supported";

const FORMATS = {
ESRI_WKT: 'esriwkt',
GEOSERVER: 'geoserver',
MAPFILE: 'mapfile',
MAPNIK: 'mapnik',
OGC_GML: 'gml',
OGC_XML: 'xml',
OGC_WKT: 'wkt',
POSTGIS: 'postgis',
PROJ_4: 'proj4',
PROJ_4_JS: 'js'
};

module.exports = {
ARRAY_TYPE,
DATA_VIEW_READER_NAME,
BYTES_PER_VALUE,
DEFAULT_HASHED_FIELDS,
EXCLUDED_FORMATS,
FORMATS,
HASHED_FIELDS,
NUM_HASHED_FIELDS,
NUM_FIELDS
NUM_FIELDS,
UNSUPPORTED_MSG
};
Loading

0 comments on commit cfce778

Please sign in to comment.