- A utility that opens an open source JS repo and flattens the content into the main file so that a developer doesn't have to navigate the hoops and loops of dependencies.
- It should be like the Bundling tool which doesn't obfuscate or minimize or add any additional code
- It just bundles everything into a single codebase to get a better readability
- Also, the rabbit holes of nested dependencies can be avoided completely
- This will also make it easier for the maintainers to fix vulnerabilities
- Although, it can be hard to garner enough interest from security researchers if the codebase isn't popular
- There are a few similar utilities in the public domain that flatten or bundle JavaScript files, although they might not function exactly as described:
- Webpack: Module bundler that can also create a dependency graph and bundles up all the modules into a single file.
- Truffle Flattener: npm utility to flatten or combines Solidity files developed un
div { | |
width: 100%; | |
margin-top: 5%; | |
text-align: center; | |
} | |
p { | |
display: inline-block; | |
width: 20%; | |
margin: 5% auto; |
{ | |
"workbench.colorCustomizations": { | |
"activityBar.activeBackground": "#ff00ff", | |
"activityBar.background": "#0000ff", | |
"activityBar.foreground": "#00ff00", | |
"activityBar.inactiveForeground": "#00ff0099", | |
"activityBarBadge.background": "#ff00ff", | |
"activityBarBadge.foreground": "#000000", | |
"commandCenter.border": "#00ff0099", | |
"sash.hoverBorder": "#ff00ff", |
To create a git hist alias in your Bash profile that:
- prints the history of the whole directory if no arguments are specified, and
- if a file or directory is specified, it shows the history of that,
you can add the following lines to your ~/.bash_profile
or ~/.bashrc
file:
# define a Bash function called git hist
git hist() {
+----------+-----------------------+
| Country | Estimated Gun Count |
+----------+-----------------------+
| USA | Over 390 million |
| India | Over 70 million |
| China | Around 50 million |
| Pakistan | Over 20 million |
| Russia | Over 15 million |
| Brazil | Over 15 million |
- Retrieves the name of the currently checked-out branch:
git rev-parse --abbrev-ref HEAD
- The
HEAD
keyword refers to the currently active commit - The param
--abbrev-ref
ensures that only the branch name (without the "refs/heads/" prefix) is returned. - Use the
$(...)
syntax to execute shell commands within the command line.$(...)
is called command substitution in Bash. - This allows the output of the
git rev-parse
command to be used as an argument togit push origin
. - Push the current branch to the remote named "origin":
git push origin $(git rev-parse --abbrev-ref HEAD)
function calculateAdditionalStocks(initialStocks, initialPrice, currentPrice, targetPrice) { | |
const initialInvestment = initialStocks * initialPrice; | |
const currentHoldingValue = initialStocks * currentPrice; | |
const loss = initialInvestment - currentHoldingValue; | |
const additionalInvestmentNeeded = initialInvestment - targetPrice * initialStocks; | |
const additionalStocks = Math.ceil(additionalInvestmentNeeded / currentPrice); | |
return additionalStocks; | |
} |
#!/bin/bash | |
# this file recursively traverse through each sub-folder inside the parent folder | |
# it performs the git actions e.g. stash, rebase from main and move on as specified | |
# it also waits for manual conflict resolution if necessary | |
# set permission for this file: chmod +x checkout-all-repos.sh | |
# execute the script: `./checkout-all-repos.sh` | |
Debugging Node.js in a Docker container
First, we’ll need to create a Dockerfile,
FROM node
-
Go to SourceTree > Preferences > Git > Git Version (section)
-
Select "Reset to Embedded Git"
-
Note: Do not use the system version of git
-
Now you need to add path of
git-crypt
as a symlink -
From https://jira.atlassian.com/browse/SRCTREE-2511 : The easiest solution would be to symlink
git-crypt1 to the same location as your
git` binary due to variations in how to configure (per major OS revision) -
Locate your SourceTree installation directory
-
Locate the embedded git path. This is usually
/Applications/Sourcetree.app/Contents/Resources/git_local/bin/
-
Run
which git-crypt