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 🙏

© 2024 – Pkg Stats / Ryan Hefner

unity-path

v1.0.0

Published

Answering the question: "Where is Unity3D?"

Downloads

8

Readme

A simple and robust way to determine where Unity3D is installed in the current environment.

I'm provided as a Typescript-compatible Node.js module, but also as a standalone command line utility. Under the hood I'm not that complex - just an environment variable wrapped in friendly glitter.

  • Installation
  • Usage
  • Contributing
  • License

For shell installations: npm

npm install -g unity-path

For node project installations: npm

npm i unity-path --save-dev

For most use cases (involving default install locations), all you need to use is either:

Javascript:

var unityPath = require('unity-path').unityPath

unityPath().then(function(path) {
  console.log('Unity is located at:', path);
})

Shell:

echo "Unity is located at: $(unity-path)"

Output:

Unity is located at: /Applications/Unity/Unity.app/Contents/MacOS/Unity

or

Unable to locate Unity installation, tried all of these paths: "/opt/Unity/Editor/Unity", "/Applications/Unity/Unity.app/Contents/MacOS/Unity", "C:\Program Files\Unity\Editor\Unity.exe", "C:\Program Files (x86)\Unity\Editor\Unity.exe". Try setting env 'UNITY_PATH' or supplying a path to check as first argument.

Both of these methods will set the environment variable UNITY_PATH on the first invocation. Any further invocations will simply read from this cached location. If you have installed Unity in a special location, you can set this from your equivalent of .profile or .bash_profile by running either:

Javascript:

var unityPath = require('unity-path').unityPath

unityPath('/path/to/unity')
// or: unityPath(['/path/to/unity1', '/path/to/unity2'])

Shell:

unity-path "/path/to/unity"

Any further invocations on the system, even from deep within build tooling, will return this path instead. Variations of these scripts are included in the ./examples directory of this source package.

For features, please raise an issue suggesting the feature. If the feature request is given the green light, we will accept pull requests.

For bugs, please raise an issue notifying us of the bug. If you have a fix, you may raise a pull request immediately for code review, however you must ensure that good test coverage and high code quality is maintained.

Please also see our contributing CODE_OF_CONDUCT.

Licensed under the MIT License, see LICENSE for more information.