Sha256: 65ed204e17aa4ca0f5f8255a86e79430644c3afb602c32a1d598533f0f103ece

Contents?: true

Size: 831 Bytes

Versions: 2

Compression:

Stored size: 831 Bytes

Contents

#!/usr/bin/env ruby

require 'pathname'

files = `git status`.split("\n")
  .map(&:strip)
  .select{ |line| line.start_with? 'modified: '}
  .map{ |line| line.delete_prefix 'modified:' }
  .map(&:strip)
  .select{ |line| line.start_with? 'vendor/' }
  .map{ |file| Pathname.new(file) }
files.each do |file|
  content = file.read
  file.write(content.encode(content.encoding, universal_newline: true))
end

packages = Pathname.new('package.json').readlines
  .map{ |line| line.split(':').first }
  .map(&:strip)
  .reject{ |line| line.empty? || line.match?(/([{}]|"name"|"private"|"dependencies")/) }
  .map{ |line| line.delete_prefix('"').delete_suffix('"') }
Pathname.new('vendor').children.each do |package|
  name = package.basename.to_s
  next if name == '.yarn-integrity'
  next if packages.include? name
  package.rmtree
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ext_yarn-0.6.0 bin/yarn_after
ext_yarn-0.5.0 bin/yarn_after