Skip to content

ublitzjs/dev-comments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ublitzjs

@ublitzjs/dev-comments package for removing unused code using build step

This package (currently) removes all code between /*_START_DEV_*/ comment and /*_END_DEV_*/.

minifyFile

For example, there is a file with console.log some.js

let a = 10;
console.log("BEFORE", a);
a = await doSomething(a);
console.log("AFTER", a);
sendSomewhere(a);

But you want to debug this code AND don't care about that when the project goes to production
Just do this (esm or cjs - no difference)

some.js

let a = 10;
/*_START_DEV_*/ console.log("BEFORE", a); /*_END_DEV_*/
a = await prepare(a);
/*_START_DEV_*/ console.log("AFTER", a); /*_END_DEV_*/
sendSomewhere(a);

and in separate file define "build" script

build.js

import { minifyFile } from "@ublitzjs/dev-comments";
import path from "node:path";
await minifyFile(
  /*absolute paths*/
  path.resolve(import.meta.dirname, "./some.js"),
  path.resolve(import.meta.dirname, "./some.output.js")
);

It will generate the file as follows

let a = 10;

a = await doSomething(a);

sendSomewhere(a);

minifyFolder

this function goes through all given file paths (which are off thee same format as keys of return type of "@ublitzjs/static".analyzeFolder function)

import { minifyFolder } from "@ublitzjs/dev-comments";

minifyFolder(
  /*input directory path relative ot absolute path*/ "from",
  /*ouput dir path*/ "to",
  /*files */ ["b.js"]
);

and example using analyzeFolder from "static" package

import { minifyFolder } from "@ublitzjs/dev-comments";
import { analyzeFolder } from "@ublitzjs/static";

await minifyFolder(
  "from",
  "to",
  Object.keys(await analyzeFolder("from", { deleteMimesList: true }))
);

About

@ublitzjs/dev-comments package for removing unwanted code

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published