UNPKG

hardhat

Version:

Hardhat is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.

18 lines 863 B
import { HARDHAT_PROJECT_INPUT_SOURCE_NAME_ROOT } from "./constants.js"; const PROJECT_INPUT_SOURCE_NAME_PREFIX = `${HARDHAT_PROJECT_INPUT_SOURCE_NAME_ROOT}/`; /** * Recovers the user-facing source name from a solc input source name by * stripping the Hardhat project prefix. * * Project files have an input source name like `project/contracts/Foo.sol`, * whereas the user writes paths — and config globs — against the * project-relative `contracts/Foo.sol`. npm package input source names * (`npm/<pkg>@<version>/...`) don't carry the project prefix and are returned * unchanged. */ export function toUserSourceName(inputSourceName) { return inputSourceName.startsWith(PROJECT_INPUT_SOURCE_NAME_PREFIX) ? inputSourceName.slice(PROJECT_INPUT_SOURCE_NAME_PREFIX.length) : inputSourceName; } //# sourceMappingURL=source-names.js.map