bintastic
    Preparing search index...

    Class BintasticProject

    Hierarchy

    • Project
      • BintasticProject
    Index

    Constructors

    • Constructs an instance of a BintasticProject.

      Parameters

      • name: string = 'fake-project'

        The name of the project. Used within the package.json as the name property.

      • Optionalversion: string

        The version of the project. Used within the package.json as the version property.

      • Optionalcb: (project: Project) => void

        An optional callback for additional setup steps after the project is constructed.

      Returns BintasticProject

    Properties

    files: DirJSON
    isDependency: true
    pkg: PackageJson

    Accessors

    • get baseDir(): string

      Gets the base directory path, usually a tmp directory unless a baseDir has been explicitly set.

      Returns string

      Project

    • get name(): string

      Gets the package name from the package.json.

      Returns string

      Project

    • set name(value: string): void

      Sets the package name in the package.json.

      Parameters

      • value: string

      Returns void

      Project

    • get version(): string

      Gets the version number from the package.json.

      Returns string

      Project

    • set version(value: string): void

      Sets the version number in the package.json.

      Parameters

      • value: string

      Returns void

      Project

    Methods

    • Parameters

      • Optionalname: string
      • Optionalversion: string
      • Optionalargs: Omit<ProjectArgs, "name" | "version">
      • OptionalprojectCallback: ProjectCallback

      Returns Project

    • Parameters

      • Optionalname: string
      • Optionalversion: string
      • OptionalprojectCallback: ProjectCallback

      Returns Project

    • Parameters

      • Optionalname: string
      • Optionalargs: Omit<ProjectArgs, "name">
      • OptionalprojectCallback: ProjectCallback

      Returns Project

    • Parameters

      • Optionalargs: ProjectArgs
      • OptionalprojectCallback: ProjectCallback

      Returns Project

    • Parameters

      • Optionalargs: Project
      • OptionalprojectCallback: ProjectCallback

      Returns Project

    • Adds a devDependency to the Project's package.json.

      Parameters

      • Optionalname: string
      • Optionalversion: string
      • Optionalargs: Omit<ProjectArgs, "name" | "version">
      • OptionalprojectCallback: ProjectCallback

      Returns Project

      • The Project instance.
    • Adds a devDependency to the Project's package.json.

      Parameters

      • Optionalname: string
      • Optionalversion: string
      • OptionalprojectCallback: ProjectCallback

      Returns Project

      • The Project instance.
    • Adds a devDependency to the Project's package.json.

      Parameters

      • Optionalname: string
      • Optionalargs: Omit<ProjectArgs, "name">
      • OptionalprojectCallback: ProjectCallback

      Returns Project

      • The Project instance.
    • Adds a devDependency to the Project's package.json.

      Parameters

      • Optionalargs: ProjectArgs
      • OptionalprojectCallback: ProjectCallback

      Returns Project

      • The Project instance.
    • Adds a devDependency to the Project's package.json.

      Parameters

      • Optionalargs: Project
      • OptionalprojectCallback: ProjectCallback

      Returns Project

      • The Project instance.
    • Changes a directory from inside the project.

      Returns Promise<void>

    • Returns Project

      • The cloned Project.
    • Returns Project[]

      • An array of the dependencies for this Projct.
    • Returns Project[]

      • An array of the devDependencies for this Projct.
    • Correctly disposes of the project, observing when the directory has been changed.

      Returns void

    • Links a dependency.

      Parameters

      • name: string

        The name of the dependency to link.

      • opts: LinkParams

      Returns void

    • Links a devDependency.

      Parameters

      • name: string

        The name of the dependency to link.

      • opts: LinkParams

      Returns void

    • Merges an object containing a directory represention with the existing files.

      Parameters

      • dirJSON: DirJSON

        An object containing a directory representation to merge.

      Returns void

    • Removes a dependency to the Project's package.json.

      Parameters

      • name: string

        The name of the dependency to remove.

      Returns void

    • Removes a devDependency.

      Parameters

      • name: string

        The name of the devDependency to remove.

      Returns void

    • Writes the project files to disk.

      Parameters

      • OptionaldirJSON: DirJSON

        Optional directory JSON to merge before writing.

      Returns Promise<void>

    • Reads an existing project from the specified base dir.

      Parameters

      • baseDir: string

        The base directory to read the project from.

      • Optionalopts: ReadDirOpts

        An options object.

        • linkDeps

          Include linking dependencies from the Project's node_modules.

        • linkDevDeps

          Include linking devDependencies from the Project's node_modules.

      Returns Project

      • The deserialized Project.