
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@dikolab/basic
Advanced tools
So tired of reinventing the wheel every time there's new Javascript project.
And now, I'm feeling lazy and just want to create a Javascript Object using the code below.
import { query } from "@dikolab/basic";
import * as package from "./package.json";
export const packageInfo = query(
`
/* define @package */
package from ?;
/* define @dependencies */
dependencies from keys(@package.dependencies);
// I want to get my package information
{
name: @package.name,
version: @package.version,
deps: @dependencies
}
`,
[
package
]
);
Install using NPM.
npm install --save @dikolab/basic
Or, directly use the package via CDN repo by embedding the code below in your HTML.
<!-- using latest version -->
<script type="text/javascript" src="https://www.dikoconsunji.com/cdn/js/dikolab/basic/latest/basic.js"></script>
<!-- using specific version -->
<script type="text/javascript" src="https://www.dikoconsunji.com/cdn/js/dikolab/basic/0.0.2/basic.js"></script>
If using CDN, the utility functions are accessible via diko$basic global variable.
<script type="text/javascript">
// sample employees
var employees = [
{
id: 1,
name: "diko"
},
{
id: 2,
name: "server generated"
}
];
// show employee names
console.log(
diko$basic.query(".[].name", employees)
);
</script>
NPM or YARN installed package may require() the module directly the CommonJS way.
Use this method for vanilla NodeJS or Browserify transpiled project.
const basic = require("@dikolab/basic");
function hasProperty(param, name) {
return basic.object(param) && basic.contains(param, name);
}
exports.hasProperty = hasProperty;
Rollup, Webpack/Babel, TypeScript, Babel, and etc transpiled project
may use ES6 module import directly if supported.
import {
object,
contains
} from "@dikolab/basic";
export function hasProperty(param, name) {
return object(param) && contains(param, name);
}
Main documentation can be found in https://www.dikoconsunji.com/javascript/dikolab-basic.
Detailed API documentation is located in https://www.dikoconsunji.com/javascript/dikolab-basic/identifiers.html
What's new and version release is located in https://www.dikoconsunji.com/javascript/dikolab-basic/manual/whats-new.html
None.
None.
None.
Stay tune for more documentation and functionality.
FAQs
Basic Javascript helpers
We found that @dikolab/basic demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.