Coder Social home page Coder Social logo

jmperez / spotify-dedup Goto Github PK

View Code? Open in Web Editor NEW
810.0 16.0 74.0 3.3 MB

Remove duplicates from your Spotify Playlists

Home Page: https://spotify-dedup.com

License: MIT License

JavaScript 1.48% TypeScript 97.64% CSS 0.88%
spotify music-library spotify-playlist remove-duplicates spotify-dedup spotify-web-api spotify-library

spotify-dedup's Introduction

Spotify Deduplicator

Greenkeeper badge

Have you ever wanted to remove duplicated songs from your Spotify library? Now you can find and remove them using Spotify Dedup.

This project uses the Spotify Web API for managing playlists. Just log in and it will traverse your playlists, finding songs that appear multiple times with the same identifier (Spotify URI) in a given playlist.

If it finds duplicates, they can be removed just pushing a button. And since it doesn't create a whole new playlist, it keeps all the information like creation date and subscribers.

Try it

You can check it out on https://spotify-dedup.com or run it locally.

Install and run

Install the dependencies:

pnpm install

Run it:

pnpm dev

Then open http://localhost:3000 in a browser

Testing

In order to test saved tracks, create duplicated tracks by executing the Web API request on https://developer.spotify.com/console/put-current-user-saved-tracks/?ids=2JZfTvWWtpaE8NohqRXqFr,1poUtf2dDdVUtWL8tn03Wd,6ADSaE87h8Y3lccZlBJdXH,2x45xqISlmmDJqxOqr8BuS,1iQ1BpOGF1Umd3lpTV4OPO.

About the tools used and implementation details

Spotify Web API and Promises

This app is a good example of how to traverse a user's library without incurring in rate limit. Have a look at the code and see how Promises and a Promise Queue are used to control the amount of requests sent to the Spotify Web API. If you are interested in throttling promises, check out promise-throttle.

spotify-dedup's People

Contributors

alessioschreiber avatar berkibap avatar dependabot[bot] avatar greenkeeper[bot] avatar jmperez avatar lesyk-lesyk avatar paulvissers97 avatar wberdowski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

spotify-dedup's Issues

Find dupes across playlists (feature request)

Nice script/service!

Would love if this showed you dupes across other playlists. e.g. I have...
Chill 01
Chill 02
Chill ...

I want each playlist to have unique tracks, but I have lots of dupes across the playlists.

An in-range update of webpack is breaking the build 🚨

The devDependency webpack was updated from 4.26.1 to 4.27.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

webpack is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Release Notes for v4.27.0

Features

  • When using functions as plugins they are now also called with the compiler as parameter
    • This make it possible to use arrow functions as plugins
  • splitChunks.maxSize now emits a warning when minSize > maxSize
  • Loaders have now access to a getResolve method to create their own resolver function with custom options

Bugfixes

  • splitChunks.cacheGroups.xxx.enforce now behaves as documented and enforce chunk creation
  • splitChunks.cacheGroups.xxx.enforce now no longer deletes minSize for maxSize
  • fixes a bug where splitChunks cause cacheGroups to be incorrectly merged when using the same name
    • now conditions are considered per cacheGroup
    • the correct cache group comment is displayed in stats
  • fixes a bug which causes providedExports not to be updated on rebuilds when using export * from
Commits

The new version differs by 12 commits.

  • f47bf8b 4.27.0
  • a67ffcd Merge pull request #8452 from webpack/feature/resolveWithOptions
  • 96f625c Merge pull request #8457 from webpack/bugfix/rebuild-provided-exports
  • 56feccc convert test case to normal function for node.js 6 support
  • 2f4296e fix a bug which causes incorrect providedExports for cached modules
  • f944002 Merge pull request #8451 from webpack/bugfix/split-chunks
  • 162da1c add getResolve method to loader context
  • 3b46b48 enforce doesn't affect minSize for maxSize
  • 72a8a1f Merge pull request #8440 from Connormiha/oprimize-chunk-can-be-integrated
  • 537d3e4 Cache hasRunstime in chunk
  • e3e8a68 Merge pull request #8405 from xiaoxiaojx/fix-function-plugin-apply
  • 70b9a1b fix parameter missing when plugin type is a funtion

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Remove lastly added instead of last in the list

This line

.reverse(); // reverse so we delete the last ones first
currently makes it so that it deletes the last-in-the-list duplicates:

Artist - Track (added 5 days ago)
Artist - Track (added 6 days ago)

Since some playlists are sorted by added date descending, it should delete the most recent duplicates to keep the original addition:

Artist - Track (added 5 days ago)
Artist - Track (added 6 days ago)

German translation faulty

There are some bad translations for German language. I have corrected those and also changed from formal to informal speech.

`import { useTranslation } from 'react-i18next';

import Index from '../../components/pages/index';
import Page from '../../layouts/main';

export default () => {
const { t, i18n } = useTranslation();
i18n.addResourceBundle('de', 'translation', {
'menu.link-home': 'Home',
'home.title': 'Spotify Deduplicator',
'home.description':
'Entferne doppelte Musiktitel aus deinen Playlists und deiner Bibliothek.',
'home.login-button': 'Mit Spotify einloggen',
'meta.title':
'Spotify Dedup - Entferne doppelte Musiktitel automatisch aus deiner Spotify-Bibliothek',
'meta.description':
'Lösche schnell und einfach doppelte Songs aus deinen Spotify-Playlists und gespeicherten Titeln.',
'features.find-remove.header': 'Suchen und entfernen',
'features.find-remove.body':
'Dedup überprüft deine Playlists und speichert Titel in deiner {{- strongOpen}}Spotify-Bibliothek{{- strongClose}}. Sobald Dedup Duplikate gefunden hat, kannst du diese pro Playlist entfernen.',
'features.safer.header': 'Sicher',
'features.safer.body':
'Dedup entfernt nur {{- strongOpen}}duplizierte Songs{{- strongClose}} und lässt den Rest der Playlist und die gespeicherten Titel unberührt.',
'features.open-source.header': 'Open Source',
'features.open-source.body':
'Vielleicht möchten Sie sich den {{- linkGithubOpen}}Quellcode auf GitHub{{- linkGithubClose}} ansehen. Diese Webanwendung verwendet die {{- linkWebApiOpen}}Spotify Web API{{- linkWebApiClose}}, um die Playlists und gespeicherten Titel der Benutzer zu verwalten.',
'reviews.title': 'Das sagen die Benutzer',
'footer.author':
'Mit ♥ von {{- linkOpen}}JMPerez 👨‍💻{{- linkClose}} gemacht',
'footer.github':
'{{- linkOpen}}Code auf GitHub 📃{{- linkClose}} besuchen',
'footer.bmc':
'Unterstütze das Projekt {{- linkOpen}}beim Kaffeekauf ☕{{- linkClose}}',
'bmc.button': 'Würdest du mir einen Kaffee kaufen?',
'result.duplicate.reason-same-id': 'Doppelt',
'result.duplicate.reason-same-data':
'Doppelt (Name, Künstler und Länge gleich)',
'result.duplicate.track':
'<0>{{trackName}}</0> <2>von</2> <4>{{trackArtistName}}</4>',
'process.status.finding':
'Suche nach Duplikaten in deinen Playlists und gespeicherten Titeln…',
'process.status.complete': 'Bearbeitung abgeschlossen!',
'process.status.complete.body':
'Deine Playlists und gespeicherten Songs wurden verarbeitet!',
'process.status.complete.dups.body':
'Klicke auf die Schaltfläche {{- strongOpen}}Duplikate entfernen{{- strongClose}}, um Duplikate aus der entsprechenden Playlist oder Sammlung gespeicherter Titel zu entfernen.',
'process.status.complete.nodups.body':
'Glückwunsch! Du hast weder Duplikate in deinen Playlists noch in deinen gespeicherten Titeln.',
'process.reading-library':
'Deine Bibliothek wird nach Duplikaten in Playlists und deinen gespeicherten Songs durchsucht…',
'process.processing':
'Suche nach doppelten Titeln. Bitte warte ein wenig. Es ist noch {{count}} Playlist zu verarbeiten…',
'process.processing_plural':
'Suche nach doppelten Titeln. Bitte warte ein wenig. Es sind noch {{count}} Playlists zu verarbeiten…',
'process.saved.title': 'Gespeicherte Songs in deiner Bibliothek',
'process.saved.duplicates':
'Diese Sammlung enthält {{count}} doppelten Song',
'process.saved.duplicates_plural':
'Diese Sammlung enthält {{count}} doppelte Songs',
'process.saved.remove-button': 'Duplikate entfernen',
'process.playlist.duplicates':
'Diese Playlist enthält {{count}} doppelten Titel',
'process.playlist.duplicates_plural':
'Diese Playlist enthält {{count}} doppelte Titel',
'process.playlist.remove-button': 'Duplikate entfernen',
'process.items.removed': 'Duplikate entfernt',
});
i18n.changeLanguage('de');
return (



);
};`

Dedup same song from different albums

It's pretty common to end up with duplicates of the same song with different Spotify URIs.

If possible, could you extend the tool to detect and remove songs with the same name, from the same artist, with (roughly) equivalent times?

Remove only exact duplicates (same ID, not same name, title and duration)

Your fine tool matches not only songs with the same ID, but also songs with same name, title and duration that have different IDs. While this is often helpful, it is also dangerous and besides this not what you want in some situations.
It is dangerous, because not always the Title reflects different versions of a song. Sometimes the difference is in the album name (like studio vs acoustic vs live or explicit vs clean)

I would love if it was possible to only remove same-ID songs.

If someone is interested: "some situations" in my case is my list of songs that I ever listened to on Spotify.

An in-range update of @next/bundle-analyzer is breaking the build 🚨


🚨 Reminder! Less than one month left to migrate your repositories over to Snyk before Greenkeeper says goodbye on June 3rd! 💜 🚚💨 💚

Find out how to migrate to Snyk at greenkeeper.io


The dependency @next/bundle-analyzer was updated from 9.4.0 to 9.4.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@next/bundle-analyzer is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • Vercel: Incomplete installation. Click to complete and rebuild. (Details).
  • continuous-integration/travis-ci/push: The Travis CI build is in progress (Details).

Commits

The new version differs by 60 commits.

  • ca372a9 v9.4.1
  • d5d9013 v9.4.1-canary.9
  • 9576d54 Update Babel Cache Key (#12989)
  • de51695 Remove unused babel-preset-react dep from babel-macros example (#12990)
  • 01211ba v9.4.1-canary.8
  • 57dcdd9 Bypass OPTIONS handling for API routes (#12978)
  • 32057c8 Use the jest-circus test runner (#12974)
  • c239c74 Use a top level heading (#12960)
  • 7be3b10 Add experimental Storybook preset (#12934)
  • 9d17d9e Test TypeScript Enum (#12954)
  • fc927a2 v9.4.1-canary.7
  • 9df9d4a Fix build stalling with styled-jsx plugins (#12952)
  • 202ea6f Support eliminating memoized functions (#12953)
  • 7edc815 Elimination has to run before other plugins (#12949)
  • 18dc1f6 Remove isomorphic-unfetch from examples (#12948)

There are 60 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of i18next is breaking the build 🚨


🚨 Reminder! Less than one month left to migrate your repositories over to Snyk before Greenkeeper says goodbye on June 3rd! 💜 🚚💨 💚

Find out how to migrate to Snyk at greenkeeper.io


The dependency i18next was updated from 19.4.4 to 19.4.5.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

i18next is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build is in progress (Details).
  • Vercel: Incomplete installation. Click to complete and rebuild. (Details).

Commits

The new version differs by 10 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Feature: Able to choose which playlists to check.

description

I would like a feature to be able to choose which playlist to check.

suggestion

After logging in, seeing the playlists without the songs underneath them and only a check duplicates button that starts it for the specific playlist.

reason

It might just be me being a maniac :3, but my saved songs is 30000+ songs and I got other big playlists, so it takes a while before everything is checked, so being able to choose which playlist to check would speed it up a lot.

[Feature request] Cross playlist dedup

It could be useful to provide an option to dedup across playlists, keeping the earliest track across a group of several playlists.

I'll submit a PR with a demonstration when I get a chance

Better matching by making total time fuzzy?

It seems that dedup is not catching the same songs if the title and artist are the same, but the total time is slightly different by a few seconds. Is there any way to add an option to make the matching a bit more fuzzy if everything matches except the total time is different by, say, 5 seconds or less? I think this would catch most of the ones that it currently misses, while still correctly not matching on live versions, remixes, etc with the same title since those are almost always completely different running times.

Here are two example tracks that it's missing:

https://open.spotify.com/track/2xbrClBHdm2OzqnQ0jJZZM

https://open.spotify.com/track/6WxE0ZVaOAcNYOk19MMqwc

An in-range update of @types/node is breaking the build 🚨


🚨 Reminder! Less than one month left to migrate your repositories over to Snyk before Greenkeeper says goodbye on June 3rd! 💜 🚚💨 💚

Find out how to migrate to Snyk at greenkeeper.io


The devDependency @types/node was updated from 14.0.1 to 14.0.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@types/node is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • Vercel: Incomplete installation. Click to complete and rebuild. (Details).
  • continuous-integration/travis-ci/push: The Travis CI build is in progress (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of coveralls is breaking the build 🚨

The devDependency coveralls was updated from 3.0.5 to 3.0.6.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

coveralls is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Commits

The new version differs by 3 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Dedup Large Number of Playlists

When processing a large number of playlists (counter starts at 100, I have 92 user playlists, +9 Spotify defaults) the search always seems to get stuck at 18 playlists remaining to process, even when allowing for a significant amount of time to pass (10+min - 1 hour).

The search does process some playlists but does not respond when "remove duplicates" button is pressed on those that are processed, but the duplicates do appear to get removed.

The issue has been present for at least 3 weeks.

Possible to customize which tracks are kept?

When I'm manually de-duping, I like to ensure I keep the tracks that are in the most recent edition of an album. For example, sometimes albums are re-issued, such that tracks I have favorited don't show up as favorited, and if I favorite the same track in the new album, there are now two copies in my liked songs.

I want to keep the one that is in the currently "live" copy of the album, which would require checking the albums of the tracks, and keeping the track with a more recent album release time.

If this isn't possible, at the very least keeping the most recently added duplicate would be nice, as often I might have added the original years ago, and when I'm trying to scroll "back in time" in my liked songs I only remember the most recent time I saw/added a track.

Error with removing more than 100 duplicates

I tried to use it on some of my playlists and it fails when I have more than 100 duplicates to remove. There is no error shown but if uou open the browser console you can see that the Spotify API returns a 400 error.

error: {status: 400, message: "You can remove a maximum of 100 tracks per request."}

Bad Request - Check parameters

Hello.

I am getting this Response 400 when trying to delete duplicates from 2 of my bigger playlists with ~3500 and >7k tracks respectively. I use the online tool.
image

Hope this is useful information in trying to resolve this bug.

Thanks.

PS.: I used different tools to cut duplicates now and came back to check.
It now found only 2 duplicates remaining and also couldn't remove those, so number of duplicates to remove seems to not be relevant to the bug.
I also noticed while using the other tools that i couldn't copy the whole list of tracks back to spotify, i had to chunk it up into ~500 songs at a time to avoid crashing Spotify...

Script timeouts with stupidly large playlists

Thanks for a great tool - it's helping me to tame this ridiculous playlist.

I had a playlist of about 10,000 songs (lots of dupes) exported from BBC Playlister (every song I've clicked "like" on for the last few years). The tool seems to hang when processing the playlist in Edge ("the script has stopped responding / recover webpage). Seems better in Chrome (longer timeouts?) but does hang occasionally. I'm not all that surprised but thought I might as well share my experience.

Despite apparently failing the first time I used it, the tool kept processing (CPU cycles eaten, bandwidth nibbled, song count in spotify reducing).

Playlist is down to 3,749 songs now and the tool seems happier, though it says, "Your playlists have been processed! Congrats! Your playlists don't have duplicates." while it's still deleting the dupes it found.

It doesn't seem to get all of the dupes - I've run it five times now and it deletes more each time. Perhaps it was still processing when I ran again but it wasn't using CPU at that point and the total in spotify seemed stable.

[EDIT]
The list is down to 993 songs now. It was a very duplicated list!

[EDIT2]
@jmperezperez suggested linking to the playlist in this issue but as it's down to "normal" size now I don't think that would be useful. Happy to try something else if it would help. You could simulate the list by taking a 1000-song playlist and adding 9 copies of each track :-/

An in-range update of autoprefixer is breaking the build 🚨

The devDependency autoprefixer was updated from 9.3.1 to 9.4.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

autoprefixer is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Release Notes for 9.4 “Advance Australia”

Coat of Arms of Australia

Autoprefixer 9.4.0 brings limited autoplacement support to the IE CSS Grid.

Grid Autoplacement

If the grid option is set to "autoplace", limited autoplacement support is now added to the Autoprefixer CSS Grid translations. You can also use the /* autoprefixer grid: autoplace */ control comment to enable autoplacement directly in your CSS.

In order to use the new autoplacement feature, you must define both rows and columns when declaring the grid template.

/* Input CSS */

/ autoprefixer grid: autoplace /

.autoplacement-example {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
grid-gap: 20px;
}

/* Output CSS */

/ autoprefixer grid: autoplace /

.autoplacement-example {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 20px 1fr;
grid-template-columns: 1fr 1fr;
-ms-grid-rows: auto 20px auto;
grid-template-rows: auto auto;
grid-gap: 20px;
}

.autoplacement-example > *:nth-child(1) {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.autoplacement-example > *:nth-child(2) {
-ms-grid-row: 1;
-ms-grid-column: 3;
}

.autoplacement-example > *:nth-child(3) {
-ms-grid-row: 3;
-ms-grid-column: 1;
}

.autoplacement-example > *:nth-child(4) {
-ms-grid-row: 3;
-ms-grid-column: 3;
}

Autoplacement support in Autoprefixer is currently very limited in what it can do. Please read the Grid Autoplacement support in IE section before using this new feature.

Thanks to @bogdan0083 for implementing the new feature, @Dan503 for documenting it, and @evandiamond for coming up with the initial idea.

Other Changes

  • Remove some unnecessary warnings for Grid (by @fanich37).
FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Freezing page

I logged into my account like usual, but it just freezes when trying to find duplicates. I have tried to wait for 15 minutes but it was still loading.

Can't deduplicate some playlist

Hello,

I have a probleme. On some playlist the service work, but on some (seem to be when we have lot of doublon) nothing happened, and I have this Ajax error return :
error: {status: 400, message: "Could not remove tracks, please check parameters."}

Thank you for your job.
Regards

Not working in chrome

Hello.

I attempted to check for duplicates today, and it was stuck at "Searching for duplicated songs, wait a sec. Still to process 100 playlists."

When running in incognito-mode, or in firefox, it works great.
I have tried to disable adblocker, and delete cookies from both spotify.com and jmperezperez.com.
The Chrome-console displays the following:

raven.js:58 Token has been received: '[redacted]'
VM1003:1 OPTIONS https://api.spotify.com/v1/me net::ERR_BLOCKED_BY_CLIENT
VM1003:1 OPTIONS https://api.spotify.com/v1/me net::ERR_BLOCKED_BY_CLIENT
VM1003:1 OPTIONS https://api.spotify.com/v1/me net::ERR_BLOCKED_BY_CLIENT
raven.js:58 e TypeError: Failed to fetch
(index):1 Uncaught (in promise) TypeError: Failed to fetch
main.js:201 Uncaught (in promise) TypeError: Failed to fetch
VM1003:1 POST https://sentry.io/api/1239123/store/?sentry_version=7&sentry_client=raven-js%2F3.26.2&sentry_key=[redacted] 429 (TOO MANY REQUESTS)

Unexpected Error

This has been working well until about 6 hours ago. Now it starts to go through the lists and then pops up with :

An unexpected error has occurred .

I note it ties in with recent changes.

Potential difficulties with local files

After using the site for quite some time, it suddenly began to have issues. It now permanently stalls on the "Going through your library, finding the playlists you own and your saved songs…" step. The only thing I can think of that could have caused this is that I recently enabled the "Show audio files from this device" option on our phone and added some of the files to our song library, since the files don't have artists or albums assigned to them which I imagine would cause problems when comparing song data.

"An unexpected error has occurred." on loading playlists

Hi!
For around 2 days or so, when I log in to Spotify via my Facebook, it comes up with "An unexpected error has occurred."

I checked the console, and it comes up with the following:

⚠️ [Facebook Pixel] - You are sending a non-standard event 'dedup-user-logged-in'. The preferred way to send these events is using trackCustom. See 'https://developers.facebook.com/docs/ads-for-websites/pixel-events/#events' for more information. t @ fbevents.js:23

⛔ DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node. at ho (https://jmperezperez.com/spotify-dedup/_next/static/chunks/framework.ca3e7fa29692f350ed1d.js:1:99198) at ...

Is there any fix to this?

An in-range update of react-i18next is breaking the build 🚨


🚨 Reminder! Less than one month left to migrate your repositories over to Snyk before Greenkeeper says goodbye on June 3rd! 💜 🚚💨 💚

Find out how to migrate to Snyk at greenkeeper.io


The dependency react-i18next was updated from 11.4.0 to 11.5.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

react-i18next is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • Vercel: Incomplete installation. Click to complete and rebuild. (Details).

Commits

The new version differs by 19 commits.

  • acc6319 11.5.0
  • 738be4c build
  • c6af936 bump
  • 5847def Merge option in mapAST (#1120)
  • fe70eee update locize deps
  • e3544fb no need to require i18next-http-backend/cjs anymore
  • 6001a31 import i18next-http-backend/cjs for razzle #1116
  • af220c2 update i18next-http-middleware
  • 47d5b12 update some deps
  • 2460afb Merge pull request #1105 from iamandrewluca/deondre
  • c246998 refactor(nodesToString): remove useless arguments
  • a545ecf Merge pull request #1102 from iamandrewluca/jake
  • 2f00d3c Merge pull request #1101 from iamandrewluca/orlo
  • cff8592 refactor(nodesToString): flatten logic, and exit early
  • 5adc923 test(nodesToString): replace manual object with proper JSX

There are 19 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Unable to login

On clicking on the login with the Spotify button, it does authenticate however the view doesn't change to what it should when successfully authenticated.

Not checking all songs

I have a massive playlist of over 3.5k songs and it seems to miss some songs, even easy one like same name and artist.

Move to a new dedup playlist

Instead of deleting create a backup (trash) playlist and move those songs over there incase users want to re-add a few of the false positives back to their playlists.

More lenient check for same name.

I'd like to see songs such as "In the street" and "In the street - single mix" (same artist, duration close) highlighted as potential duplicates.

Process starred playlist

Hi,
When I run dedup, it doesn't list all the playlists I have so I'm not sure if it actually goes through all of them. Please take a look at the following screenshots where it has all the playlists I'm following and which ones dedup used.
spotify_screenshot
dedup_screenshot

An in-range update of lint-staged is breaking the build 🚨

The devDependency lint-staged was updated from 8.0.1 to 8.0.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

lint-staged is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Release Notes for v8.0.2

8.0.2 (2018-10-29)

Bug Fixes

  • git: Use resolveGitDir in hasPartiallyStagedFiles (#520) (af99172), closes #514
Commits

The new version differs by 1 commits.

  • af99172 fix(git): Use resolveGitDir in hasPartiallyStagedFiles (#520)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.