Comments (5)
Here: https://github.com/sindresorhus/trash/blob/master/lib/macos.js#L10
What do you want done here?
from trash.
@sindresorhus By any chance would you have the source code to that binary?
One of the ways we handle external file requirements is
- Check if file exists in path
- If not, write file to path
Then, external file requirements / executions will work :)
from trash.
By any chance would you have the source code to that binary?
Yes, it's linked to from the readme: https://github.com/sindresorhus/macos-trash
One of the ways we handle external file requirements is
Check if file exists in path
If not, write file to path
Please clarify. I have no idea what this means.
from trash.
When this package is a dependency to a project that is built into a binary,
__dirname
is built into /Users/5punk/projects/ProjectTest/node_modules/trash/bin/macos-trash
So when I give this built binary package to you, macos-trash
is not found because it is still trying to search for the binary at /Users/5punk/projects/ProjectTest/node_modules/trash/bin/macos-trash
So a workaround is to check if the file exists in a generic path, if it doesn't exist, write the source code to the generic path.
const BINARY_PATH = isWindows ? '\AppData\trash\macos-trash' : '/opt/trash/macos-trash';
if (!fileExists(path.resolve(BINARY_PATH)) {
fs.writeFileSync(BINARY_PATH, TRASH_SOURCE_CODE.toString());
// make it or built it next (clang)
}
// Now feel free to use it :)
var bin = BINARY_PATH;
better yet, just download the release package (.zip) from
https://github.com/sindresorhus/recycle-bin/
https://github.com/sindresorhus/macos-trash
and then, run the build script and now you've binaries at the location you want. :)
from trash.
I'm willing to move the require statements to the top as that's a better practice anyways, but I'm not interested in adding lots of workarounds for this. nexe
should just do what Electron does and monkeypatch fs
and child_process
so it just works transparently: https://github.com/electron/electron/blob/master/docs/tutorial/application-packaging.md#node-api
from trash.
Related Issues (20)
- can not use in win32 os HOT 1
- Remove from trash bin? HOT 1
- Confusion for Windows + WSL HOT 2
- zsh: command not found: trash HOT 2
- Trouble deteting some files HOT 3
- Trashing a file on Windows deletes it unrecoverably if no recycle bin is enabled HOT 5
- Error on Linux if user never deleted any files HOT 2
- feat: read the recycle bin/trash folder HOT 1
- ERR_REQUIRE_ESM when including this in another project HOT 2
- A quote about express
- The import Trash will report ERROR HOT 1
- Webpack is not supported HOT 1
- no such built-in module HOT 2
- Contribution π¬: Perhaps 'procfs' dependency isn't really needed? HOT 1
- θ½ζδΎθΏεε ι€ηζΉζ³ε Can you provide a method for restoring deletion HOT 1
- On Windows, whose trash is used? HOT 1
- Doesn't find correct Trash folder on NixOS
- Files are renamed to a hash in KDE HOT 1
- Windows support no Win 7? HOT 1
- Readme should mention how to include the binaries HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from trash.