Stage only the changed lines you want.
Common typings for the Stoplight ecosystem.
Maps lines and columns to character offsets and back.
Read in the last N lines of a file efficiently using node.js and fs.
app-builder precompiled binaries
Remove spaces and tabs around line-breaks
<!-- BADGES -->
A 100% compliant, self-hosted javascript parser with high focus on both performance and stability
No description provided.
JavaScript code generator from an ESTree-compliant AST.
simple line-by-line stream reader
Terminal output for oclif commands with multiple stages
Super-fast alternative to Babel for when you can target modern JS runtimes
Serverless Framework Plugin for transforming git branch name to a Serverless stage name
Remove final line feeds from a string
AWS SDK for JavaScript Codepipeline Client for Node.js, Browser and React Native
Strip leading whitespace from each line in a string
Fill a polygon with lines
Babel preset for stage 1 plugins
Provides helper functions to create GeoJSON features, like points, lines, or areas on a map.
Babel preset for stage 2 plugins
Focused in-Pi Git staging, diff review, and commit modal for agent-assisted coding workflows
Babel preset for stage 3 plugins
CLI tool for converting Markdown files to PDF.
Integrating with git-flow for versioning and heroku for deployment, this makes releasing to staging and production a one-line command
git_shizzle lets you quickly operate on the file lists printed by `git status`. Imagine a number before each line of the status output and use that index to specify the file you want to operate on. For example, to stage the first file in the list of "Changes not staged for commit", run `quick-git stage 1`.
NitPicker is a command-line tool that uses AI to review your staged Git changes and provide constructive feedback
Commit AI automates the generation of insightful single-line and multi-line commit messages by analyzing staged git diffs with OpenAI's advanced language models. It allows users to provide optional change descriptions for better context, and smartly minifies the git diff to focus on the essential changes, ensuring clarity and best practices.
# ruby unshare (runshare) This tool allows to unshare Linux namespaces. The implementation is similar to the unshare(1) tool. ## Installation Add this line to your application's Gemfile: ```ruby gem 'runshare' ``` And then execute: $ bundle Or install it yourself as: $ gem install runshare ## Usage > require "runshare" > RUnshare::unshare For example: cat > test.rb require "runshare" pid = RUnshare::unshare( :clone_newpid => true, :clone_newns => true, :clone_newcgroup => true, :clone_newipc => true, :clone_newuts => true, :clone_newnet => true, :clone_newtime => true, :fork => true, :mount_proc => "/proc", # docker export $(docker create hello-world) | tar -xf - -C rootfs :root => "/tmp/rootfs" ) if pid == 0 # child puts "--- #{Process.pid}" if system("/hello") != true raise "bad" end puts "--- done" else # parent puts "-- unshare=#{pid}, pid=#{Process.pid}" puts "-- exit=#{Process.waitpid(pid)}" end ^D sudo ruby -I ./lib ./test.rb ## Quick start $ rake compile && echo 'require "runshare"; RUnshare::unshare(:clone_newuts => true)' | irb install -c tmp/x86_64-linux/runshare/2.4.10/runshare.so lib/runshare/runshare.so cp tmp/x86_64-linux/runshare/2.4.10/runshare.so tmp/x86_64-linux/stage/lib/runshare/runshare.so Switch to inspect mode. require "runshare"; RUnshare::unshare ## Ruby <2.5 If your app is single threaded and you are observing: eval:1: warning: pthread_create failed for timer: Invalid argument, scheduling broken Just ignore it with some degree of bravity. You also can silence it by setting: $VERBOSE = nil ## Development After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment. To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org). ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/sitano/runshare. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. ## License The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).