npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

oracle-export-ddl

v0.1.0

Published

A specialized CLI tool to export Oracle procedural objects (Packages, Procedures, Functions, Types, and Triggers) from the `USER_SOURCE` data dictionary view into individual, version-controllable physical files.

Downloads

93

Readme

oracle-export-ddl

A specialized CLI tool to export Oracle procedural objects (Packages, Procedures, Functions, Types, and Triggers) from the USER_SOURCE data dictionary view into individual, version-controllable physical files.

NPM Version Node.js CI Coverage Status

Features

  • Object Support: Exports PACKAGE, PACKAGE BODY, PROCEDURE, FUNCTION, TYPE, TYPE BODY, JAVA SOURCE, and TRIGGER.
  • Smart Extensions: Automatically maps Oracle object types to standard file extensions (.pks, .pkb, .prc, .fnc, etc.).
  • SQL*Plus Compatible: Wraps exported source code with CREATE OR REPLACE and the / terminator.
  • Filtering: Filter by object type or specific object name.
  • Modern Stack: Built with TypeScript, Node.js 22+, and node-oracledb.

Installation

npm install -g oracle-export-ddl

Usage

oracle-export-ddl --username MY_USER --password MY_PASSWORD --connection localhost:1521/XEPDB1 --directory ./src/db

Options

  • --connection <string>: Oracle connection string (Default: 127.0.0.1:1521/TEST or ORACLE_SERVER env var).
  • --username <string>: Oracle username (Required or ORACLE_USER env var).
  • --password <string>: Oracle password (Required or ORACLE_PASSWORD env var).
  • --directory <string>: Output directory (Default: ./output).
  • --type <string>: Filter by object type (e.g., PACKAGE, PROCEDURE).
  • --name <string>: Filter by object name (e.g., MY_COOL_PROCEDURE).

Environment Variables

The tool can also be configured using environment variables:

  • ORACLE_SERVER: Database connection string.
  • ORACLE_USER: Database username.
  • ORACLE_PASSWORD: Database password.

Development

See AGENTS.md for detailed development guidelines, code style, and testing instructions.

Quick Start

  1. npm install
  2. npm run build
  3. npm run test

License

MIT © Dieter Oberkofler