🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis →
Socket
Book a DemoInstallSign in
Socket

hardhat-package

Package Overview
Dependencies
Maintainers
2
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hardhat-package

Neatly exports your solidity files and artifacts into a packaged folder. This is useful for deployment processes.

latest
Source
npmnpm
Version
1.0.0-beta.16
Version published
Maintainers
2
Created
Source

Hardhat Package

Neatly exports your solidity files and artifacts into a packaged folder. This is useful for deployment processes.

Install

# yarn
yarn add -D hardhat-package
# npm
npm i --save-dev hardhat-package

Usage

Add to your hardhat.config.ts

import "hardhat-package"

Running

npx hardhat package

Configuration

Configure the packager by adding a package to the config.

import {HardhatConfig} from "hardhat/types";

const config: HardhatConfig = {
    package: {
        // whether or not to export the artifacts
        artifacts: true, // defaults true
        // whether or not to default the abis in a separate folder
        abis: true, // default true
        // where to output the package contents
        outDir: 'custom-package-dir', // default "package"  
        // where to get the contracts from
        sources: 'contracts/customer-dir', // default "contracts"
        // the esbuild options. please refer to esbuild configuration file.
        buildConfig: {},
        // a custom filter to add which will exclude specific solidity files.
        filter: file => !file.includes('test'), // defaults to this method
        // a list of copy configs of files to additionally copy over into the package
        copy: [
            {
                // can be a file or directory of the location to copy
                src: 'src/utils',
                // the destination
                dest: 'utils',
                // whether or not the file should be exported from index.ts
                exported: true, // defaults to undefined (false)
                // if the file is exported, it will export * as this value
                exportedAs: 'utils', // defaults undefined which is just export *
            }
        ]
    }
}

FAQs

Package last updated on 02 Aug 2023

Did you know?

Socket

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.

Install

Related posts