{"_id":"@mate-academy/sourcebuster","_rev":"65-8da49a62787c2422349b4ea47a5bcfd4","name":"@mate-academy/sourcebuster","dist-tags":{"webflow1":"1.2.0","webflow":"1.5.2","canary-ACQ-38373-Restore-the-gulp-build-and-pin":"1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.eb7b478c","canary-ACQ-38373-Keep-campaign-data-across-pass":"1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.628c430e","latest":"1.6.1","canary-PF-16987-pnpm-pkg-sourcebuster-js":"1.6.1-canary-PF-16987-pnpm-pkg-sourcebuster-js.729593d7"},"versions":{"1.1.2":{"name":"@mate-academy/sourcebuster","version":"1.1.2","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.1.2","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"5b3aefb983bac55b921bd62ae7beb865784141a2","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.1.2.tgz","fileCount":29,"integrity":"sha512-SC8QoOBIeCFHMr2U82rr/XM8UPbpt/DVTFgUe3br7raFD/sOiIWy0sc63a/ZcPMhm0IzVqpXE3SzTQzvs2AVHg==","signatures":[{"sig":"MEQCIEj0EBGIS2AzLts36sqJh1F56vgZq7+4kgz5hrSlpv1OAiAkuBkd2hy3FTm2kA5JOcEhRltf4AA4fB2l0I+LNtvZ1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133943},"main":"./dist/sourcebuster.js","gitHead":"dba7e5fa14b41e27e5b064eb59abf576800a7b67","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm publish","minor":"npm version minor && npm publish","patch":"npm version patch && npm publish"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.2.4","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.1.0","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.1.2_1715772123282_0.23483521925063733","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@mate-academy/sourcebuster","version":"1.1.3","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.1.3","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"bd7ae3cbc6c4b620b50596b4d975bd5a40b7fed5","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.1.3.tgz","fileCount":29,"integrity":"sha512-bkEmR/rKTM8RJXsq6Bn+nqcb+Vancac8VC0rind2brwc5v0pCNXERXnL2aqZSfpCwLSULDryhvtsNzGWipJNsQ==","signatures":[{"sig":"MEQCIFHLmz1AAyJ5+w3yPA9aH7VJVK7VgmzZ1T5ux8EpgNRUAiB3tns0tv123h6f4NA5Bk6TVs1Un99XZ5bnqYbcocnpBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133943},"main":"./dist/sourcebuster.js","gitHead":"dba7e5fa14b41e27e5b064eb59abf576800a7b67","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm publish","minor":"npm version minor && npm publish","patch":"npm version patch && npm publish"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.2.4","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.1.0","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.1.3_1715772499060_0.4511190788965247","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@mate-academy/sourcebuster","version":"1.1.4","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.1.4","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"b4967e7c174bcd5fef6abddd6496fb432fc9b9a6","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.1.4.tgz","fileCount":29,"integrity":"sha512-E7cGWB8k2vD8F7TVkVGChl38H7ym97BKZSdMjQNl0MMgVR0/XLvMyc8UtubZSYdFlWZuZsy90lBBpOz2hmcukw==","signatures":[{"sig":"MEUCIEckF9nTOOtJHgjyPdrkd5D/qX7QVRRDHJxwajDK2C2fAiEAmJfc+ijCKO6+HeqYnWOe0StYNSCfzc+zbB6O4v0CfMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134058},"main":"./dist/sourcebuster.js","gitHead":"e46add846ba54e1241844deaceea36f4ec5562e9","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm publish","minor":"npm version minor && npm publish","patch":"npm version patch && npm publish"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.2.4","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.1.0","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.1.4_1715777611598_0.8709479925657351","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@mate-academy/sourcebuster","version":"1.2.0","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.2.0","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"5558545ea77dec2a7c50348e6251788d260fa32e","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.2.0.tgz","fileCount":29,"integrity":"sha512-vVXf05BKpKQ2sKlA5hNL/mQCZw1H5h8sybS4/vJTvwkHCCnJkXHNIG6qr7hEFr/w83OhrCLkmsyihftrYPj07g==","signatures":[{"sig":"MEQCICOQkSIpM8jv5bztWIi4ZH/cJnwW+aInH4t2CuS1Y3kTAiBqTW9Ky9KVDaqtvQol84rsB2ni3jyIiKKvLafJ4TlAHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136092},"main":"./dist/sourcebuster.js","gitHead":"6824aca2b74e381be70c3021f3688d4fd491e9b1","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm publish","minor":"npm version minor && npm publish","patch":"npm version patch && npm publish"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.5.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.1.0","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.2.0_1723659613998_0.036222845462759334","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@mate-academy/sourcebuster","version":"1.2.1","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.2.1","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"51fdaf2f17ef04f9f485cf1f6dbf80b94ae45258","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.2.1.tgz","fileCount":5,"integrity":"sha512-GD3JKFdcNVyhxMISva+21AdXZo6W9JtbMO52+AS5Q/bWgG9EBKYowd/X/v2KdOBacUFEyfgNX5dRMriE+FS+ow==","signatures":[{"sig":"MEQCIGB/9//25E6/skTfZCATiPUyciJ+RLBT93cxuYWhV14kAiBShlHqBELYzlOAHdqhdvAoy8OfJZzqz2+VFLXVq5MCMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69382},"main":"./dist/sourcebuster.js","gitHead":"19380a22469a47dd723d06a9c6436fc7b2ff124f","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm publish","minor":"npm version minor && npm publish","patch":"npm version patch && npm publish","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.5.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.1.0","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.2.1_1723724710760_0.5541392308272601","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@mate-academy/sourcebuster","version":"1.2.2","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.2.2","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"7fd0c5efbeb37ed048cd8c8935bd2bab62aa80e1","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.2.2.tgz","fileCount":5,"integrity":"sha512-O2DnCV+vBNn7caGTw5QeMZQbQcRXFEUWBDOvSoGaIqhX/ctzvdDp0k3bvAFuzex/HmFyZJttAPe8RQ6BXeKogw==","signatures":[{"sig":"MEUCIFagod8PHDgCSVm3Vr4ePfOoqbBwJ57l4yLi1uY5VKpuAiEAwuVrwWfVEZD2m+YhXDC5aP6KJ3BjLc3Xjs+5B0wBqz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69433},"main":"./dist/sourcebuster.js","gitHead":"19380a22469a47dd723d06a9c6436fc7b2ff124f","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm run build && npm publish","minor":"npm version minor && npm run build && npm publish","patch":"npm version patch && npm run build && npm publish","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.5.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.1.0","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.2.2_1723724958342_0.7754243045239226","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@mate-academy/sourcebuster","version":"1.2.3","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.2.3","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"d98d96a21904dff537058672bc726ad18c4fb093","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.2.3.tgz","fileCount":30,"integrity":"sha512-bRmYieZmQ1F5W+vWh3jSdq2gS5+b228esiIZfPMtVn0mDqmh3PtKzh3WqROec7h2wgSa/mjjJHKpK0L5X+AbMA==","signatures":[{"sig":"MEUCIQCatsPsC3i885JvWzNLzs/S0xwWmTTCmeMs4avXSyg95AIgJlgc6YqgNWLjdxc7GcnWnFwtJUIgWkl4+nXfB4mDX1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137673},"main":"./dist/sourcebuster.js","gitHead":"19380a22469a47dd723d06a9c6436fc7b2ff124f","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm run build && npm publish","minor":"npm version minor && npm run build && npm publish","patch":"npm version patch && npm run build && npm publish","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.5.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.1.0","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.2.3_1723735918601_0.479402290895351","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@mate-academy/sourcebuster","version":"1.2.4","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.2.4","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"77f8955049dea8bb64dbdcf03c783d3e835c71a7","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.2.4.tgz","fileCount":30,"integrity":"sha512-TrqlbpyrntgrPACzPdPyGh1Y35d6np9SZDlMDWDbast8T3/hTBLDpYvVlXTJcA5i5XpF0yHjtpcW6sz/Wd+9Iw==","signatures":[{"sig":"MEQCIEaBtweuP0dhhvf9c7jTYuVnnIQNH6bx6wSLO8kxRJaaAiAQU0qoXxQpZoI8PKzcrcV7BNa50+J7EdktIeod2YeBcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137673},"main":"./dist/sourcebuster.js","gitHead":"19380a22469a47dd723d06a9c6436fc7b2ff124f","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm run build && npm publish","minor":"npm version minor && npm run build && npm publish","patch":"npm version patch && npm run build && npm publish","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.5.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.1.0","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.2.4_1723735995731_0.00425258372290882","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@mate-academy/sourcebuster","version":"1.2.5","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.2.5","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"2b28551b156cef7e12c0ffa012a9588fe88c228f","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.2.5.tgz","fileCount":30,"integrity":"sha512-DJVnrK2nkvmL9iDxo6lkCl/FZv731iVrkwNUzwqS1tc6m9+7ONEGYj0RncqMMeYwy8Ok2xUSyy2wHHvs9imrbg==","signatures":[{"sig":"MEQCIEiGSi5jrpCmrlYEPf6CGaOmr9vF0m/H2SrTLi45UgPKAiA5o+OLos2FI1kD8S1Z7TaPdouLa9HfQQlO8BeT+O72/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143546},"main":"./dist/sourcebuster.js","gitHead":"72306e2244eb0ca0350f923f85fc181cda367696","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm run build && npm publish","minor":"npm version minor && npm run build && npm publish","patch":"npm version patch && npm run build && npm publish","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.2.4","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.1.0","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.2.5_1726661553762_0.9416523487283102","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@mate-academy/sourcebuster","version":"1.3.0","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.3.0","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"4993c3fa42b96dde6bf46c5158934369b4793f34","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.3.0.tgz","fileCount":31,"integrity":"sha512-rwLKTNQk/stK7G2cyF1n4UZktFqMvlVguDRJpQQhnhDv71v2hvWKFqNpO1Q3jqM+XZ8BbPgc4peiRv6rpyRQ/w==","signatures":[{"sig":"MEYCIQCOvZn8PUlg6G5qRwiwON3oE0VJ1ROXOrc1DW/E9YtDyAIhAI/zbgZwog5vS9yhUHpkLZq52ndnDAtn7okFT+93Df/1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141733},"main":"./dist/sourcebuster.js","gitHead":"61bfa303a720e0ed4f03ec15e7e43b1956ef198d","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm run build && npm publish","minor":"npm version minor && npm run build && npm publish","patch":"npm version patch && npm run build && npm publish","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.2.4","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.3.0_1745579005438_0.8041250646329046","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@mate-academy/sourcebuster","version":"1.3.1","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.3.1","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"035810af8c7b92b84ff46a41565cbac90998fb48","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.3.1.tgz","fileCount":31,"integrity":"sha512-mO8HFwDCDAOg1Om/CAIdATDGfGLyJ2uwKJeRooaaznd22rgMI7UtJjUyUIwqIemlqIOG2arf/bZa6XZPdFgnmA==","signatures":[{"sig":"MEYCIQDMyhCmb+URz8UUBjVfeiyisRUwWqXm/6b7f2VZlAQ6lAIhALx3WzU/VvnvimOIR8JSXE9V2JC6gUGs1FJSLAVx3CMR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141733},"main":"./dist/sourcebuster.js","gitHead":"61bfa303a720e0ed4f03ec15e7e43b1956ef198d","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm run build && npm publish","minor":"npm version minor && npm run build && npm publish","patch":"npm version patch && npm run build && npm publish","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.2.4","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.3.1_1745579517103_0.9193496314886878","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@mate-academy/sourcebuster","version":"1.3.2","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.3.2","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"0ed8d987eb0a6ffbf80836547aba4b6b17b24be3","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.3.2.tgz","fileCount":31,"integrity":"sha512-AVDnHsn2zsKnM7GxSYNclDo+YyELvWFLJirtgoa5nFbmd6PNWYwonTVdIpjqftX6rN2VuvWdafsHO0CvWvdf2Q==","signatures":[{"sig":"MEQCIBFzmQM6WooBPnZuqa/OcF8npDDX8hCAMJxsntwvNH/oAiAyFQ9gSMn23NHU0RduSPmioZCU2XAfUU2fy/Vv4H7l2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142085},"main":"./dist/sourcebuster.js","gitHead":"61bfa303a720e0ed4f03ec15e7e43b1956ef198d","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm run build && npm publish","minor":"npm version minor && npm run build && npm publish","patch":"npm version patch && npm run build && npm publish","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.2.4","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.3.2_1745579905500_0.47328481665572864","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@mate-academy/sourcebuster","version":"1.3.3","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.3.3","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"14a65aed85d5cc2e51dafa2454f335f7eb9c628f","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.3.3.tgz","fileCount":31,"integrity":"sha512-KTcAP/PHCxtU6N10Yjej0kbV49JZnUvw9N93MTe5KkyvXJ1qmu95fDpadobzGjow2G859qofWN5K/mIUqLS8BQ==","signatures":[{"sig":"MEQCIFhZBpl8qdtI1qmS/yS85nUQiv63LAITD+fKxeIYBJOkAiB4IcwplDD0rQhrThceiKPQ3zek1GAOTDoO1nF1W6LPpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142085},"main":"./dist/sourcebuster.js","gitHead":"61bfa303a720e0ed4f03ec15e7e43b1956ef198d","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm run build && npm publish","minor":"npm version minor && npm run build && npm publish","patch":"npm version patch && npm run build && npm publish","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.2.4","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.3.3_1745580212729_0.5141269836451299","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@mate-academy/sourcebuster","version":"1.3.4","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.3.4","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"92abc9c972a8ae838d9ef00aacbf4f612228cc97","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.3.4.tgz","fileCount":31,"integrity":"sha512-SP0oGufZ0oZEoq4miCtx8EJZ/NE9ViSDkvLG71/P7ZU8i7sFAfdnvUSj4w0oV6ChTluzeDdHTpxukmydTdsJ4Q==","signatures":[{"sig":"MEUCIQCEIDigojkEyMHNq3llmHWhXofI+1B6WynfPZx/a4ezNgIgbdQEKNYHVA2ORkKjkNSv3tyEoS6Dno+QtQTyqdT/guE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145513},"main":"./dist/sourcebuster.js","gitHead":"7ffc762ea6c08a3f3f66d84eb1649afd78ea9ae3","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm run build && npm publish","minor":"npm version minor && npm run build && npm publish","patch":"npm version patch && npm run build && npm publish","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.8.2","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.3.4_1752765134052_0.4138081301509706","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@mate-academy/sourcebuster","version":"1.3.5","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.3.5","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"a16aba3fa830ea74f34ee939269b438bd783312d","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.3.5.tgz","fileCount":31,"integrity":"sha512-Mkp/sKSbd4/EZmvwBXUewAewYBh8Gp0GzqKOlkSkZ/IgzufdhQy9xwhNJvJnRUVISSKIgshWlU2D6KyS/12zfQ==","signatures":[{"sig":"MEQCIEJCjOmnI9FnAoaSNeNgYAi6HRY347QFbbQSbwxpW1ClAiBttFRuepg0AqyZHo718tffUMIvyggrFBoanNtYcRmJRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145153},"main":"./dist/sourcebuster.js","gitHead":"3acdd4fa462f4514c4da5e6c0326c854331866d5","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm run build && npm publish","minor":"npm version minor && npm run build && npm publish","patch":"npm version patch && npm run build && npm publish","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.8.2","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.3.5_1752814499923_0.9175873462589634","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@mate-academy/sourcebuster","version":"1.3.6","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.3.6","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"4db2a360d60ce286b7f88b3d161f8410a265b69a","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.3.6.tgz","fileCount":31,"integrity":"sha512-XhPFlYp0reowZYtpYwP9wTWC0h4yHv370SZWXxTcWS8XgwUFjssQKV12ujdReBmybbrMzzG1NiBXEniBJEPeXw==","signatures":[{"sig":"MEUCIFGui7lal+9XfflqrIs3GKJas3eTyTbPyEDs6H0/4CMhAiEA7PVTvp133uPpJ2ArWRfBO1XmBP0Iq5PpYVV+z+EdzrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145713},"main":"./dist/sourcebuster.js","gitHead":"4b9c93957dab37c271688ce002a97fc4457a23ff","scripts":{"build":"NODE_ENV=production gulp build","major":"npm version major && npm run build && npm publish","minor":"npm version minor && npm run build && npm publish","patch":"npm version patch && npm run build && npm publish","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.8.2","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.3.6_1757409529552_0.08844170066281287","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@mate-academy/sourcebuster","version":"1.4.0","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.4.0","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"3193f75baa1187da2c2f46bc13a8d2ba70f55e28","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.4.0.tgz","fileCount":36,"integrity":"sha512-qtFSzl9Pkg/5da3KIHIRiPZHdNLloKEb+xFkvfBH9pVQJk11aoqniDXID0iyvQkhAGo83yRRzHhX4k9GGSWJAg==","signatures":[{"sig":"MEUCIFDebroxwv7R9qRSzslpYF7fbJsC7L/99HuUa45SFeuBAiEAtA3b334d84/VdCAqGGyxymwvWsAtMmTbRAESvtUEgYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168388},"main":"./dist/sourcebuster.js","gitHead":"8472ccd17348714eee0e3b6f8037a46f85ff58af","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.8.2","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.4.0_1764105445192_0.7155159893967589","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@mate-academy/sourcebuster","version":"1.4.1","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.4.1","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"5cfb0734198769d34122ab406a6de2f5f3b255cc","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.4.1.tgz","fileCount":36,"integrity":"sha512-efvwPumMcOEqr7kB+nveHLmjtO//prd3O9dMZEEXPhHgsYOQDXnbPfUfR0/s5wrZEuUdSIBZZhhEjnWiDvH4pw==","signatures":[{"sig":"MEUCIBkYQZPJJEMxpDcSf72KJcADnUP3kXXC66PzR4GPFozaAiEA7NCEw25SjbyhqS0uizGGuUX7ciO+IN7m8k0P7reV5uA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168488},"main":"./dist/sourcebuster.js","gitHead":"0ff7a15dd1e361b19ee253da951ad2ed0865e149","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.8.2","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.4.1_1764106151116_0.8094571534464174","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@mate-academy/sourcebuster","version":"1.5.0","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.5.0","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"e3d4ebadb5c967b2323f710897d202d7cc626ca3","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.5.0.tgz","fileCount":34,"integrity":"sha512-VZWxbbM9Ohu3Wjj6nu1QCaNXFl5uAlBrqH0x/Ojaz1gS2NM86j+ijiShkeiz8s0viPKhYN6ax09lW2NxZC1zIA==","signatures":[{"sig":"MEUCIQDyGZZg+LYBsUMDVJkO+ZQvLNX/+G9Szs00HvxoDswqPwIgZ0LKG5y6Xeg9S4dUqy3joIbxsBqf7LOcu55hJdYD++o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170735},"main":"./dist/sourcebuster.js","gitHead":"d9bcc81d2bc1fe54eb51eaf5dc5b2de640e00159","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.8.2","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.5.0_1766357381455_0.4452717315717103","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@mate-academy/sourcebuster","version":"1.5.1","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.5.1","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"308532b57290538a3bcd11f0f17f51a9b9471c2d","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.5.1.tgz","fileCount":34,"integrity":"sha512-9dll3s9X4DqLfBgLhHyczsiJKmR9du8AnH7IY1oEQZBlb34L40v7+dKnzUVfFqJ+AmceVJ4/IaE3TMHb476cvw==","signatures":[{"sig":"MEQCIFKMSYwlruO2PzVt7FUwfo7eL7Fr54rlTPRgHWr+yjvjAiBg6Wtd7P4hvLy/xY353BVIkH37JlHm1hNUXdrp8dry6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172413},"main":"./dist/sourcebuster.js","gitHead":"a4f3231f1c607e2ebcbaa551fb28a123e68968a7","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.8.2","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.5.1_1769091812166_0.4684756243534949","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@mate-academy/sourcebuster","version":"1.5.2","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.5.2","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"86adfa2a8b028fb92f8e728c0f12158f058510f4","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.5.2.tgz","fileCount":34,"integrity":"sha512-rbf8PEpDQuC0Rb5pUCXtFNXOaKIkY+tXcUn/x3iTaRa7W35Kdk8LvVzNtW5yLKzUkJtRL9CVN5gRQ7hOxcifbA==","signatures":[{"sig":"MEQCIGpugnC5WA+a2L77EB7dovCNyw/UedVO88MjSu5bmfiBAiAH8KYd6GoNxVvh19rK/UMQacWN5Y566aO8X/xDcOJwmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173135},"main":"./dist/sourcebuster.js","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"10.2.4","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^4.0.3","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.5.2_1773413832828_0.17343641993184677","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.a2feebb3":{"name":"@mate-academy/sourcebuster","version":"1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.a2feebb3","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.a2feebb3","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"5c167a10067bd8fcd092fde4a6b51c55865b8e7d","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.a2feebb3.tgz","fileCount":34,"integrity":"sha512-xm+il+lQJKCfqsu1rQWVjs6YIWx/nn7yn8hLMl2b88g8LpDFx6xEcx8EZr7eK7DGUw7JqT2PVYEABAB/7WWxug==","signatures":[{"sig":"MEUCIGo11rmsRLV+tvVQ9kKHXG1uhXWOL7ofq+JwctkSqLjNAiEA17ET0GT6PWNmJKbrTmb+LikSMQaZTzr1rZaTcBH95vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDasYUf6tW+dfsjvWbEWKQYu4rPafXGt66cVNb6wWUkOgIhAMSFbxjibBigJmkl5A7+W3GhZXLvHmBmverzFjTUzFZ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184382},"main":"./dist/sourcebuster.js","gitHead":"a2feebb3c42092cab04bbfb8df1c73679835d49b","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"11.0.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.a2feebb3_1788944052436_0.1578839095721707","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.764f18c1":{"name":"@mate-academy/sourcebuster","version":"1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.764f18c1","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.764f18c1","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"c8bfdf3b22884b101606eca7520e85cd47f2839c","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.764f18c1.tgz","fileCount":34,"integrity":"sha512-0DrpDr4+phZ6B2vctTAscxJ/2nQlHUZRMC2iFpxjv+RIOlJssAiOwffq0i6AAhQUBMeq0BXpzAQak4GfribkIQ==","signatures":[{"sig":"MEUCIQDS1WPYUW5soUBjCFsQ1pwptk1cUDheLtsSJIM/t0vquwIgPFOsuIDlfFP4QfxYN3RqFDeOCoafQ8ELN/ix4No2UeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHFtDwEzx/qlPQH6Xr4NL7ic85kIV92BirtA8mr+xlR7AiEAvtrxrengeLTBO4+u3ocWmyQzU2Y26qmuVvPu7/tlIMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184679},"main":"./dist/sourcebuster.js","gitHead":"764f18c11ee73ca7e9d81bff7b66a6b839790d6a","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"11.0.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.764f18c1_1788946106497_0.44330362981670657","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.26b53e1b":{"name":"@mate-academy/sourcebuster","version":"1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.26b53e1b","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.26b53e1b","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"d79351771afce3d65d6609592292d9b8c6421d25","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.26b53e1b.tgz","fileCount":34,"integrity":"sha512-w3djpD5Xf+bcJGnyy0rqtlbvoqPEivsis0c6RKVxroZ2uSZ9EQ/REueeXHvhNbxFr8XKKNvS1dWQDz5l+0GfNA==","signatures":[{"sig":"MEYCIQChvYlutWWg5PF6KXbc2f3z4DswOZBuENGSdmB/7lkFCgIhAPuVrjNl+ZF6OBMgCv5p53TsxRgvaKymkUbfqc8DK64S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0fJbty4FodZivVwx0TCJEjJAjwvGc3CKGO10WrTfLbgIhAIQvPa8dl7Kuw+9e4Y9rZ0LPOt4GtFnh7dE3m9ecOsNQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184989},"main":"./dist/sourcebuster.js","gitHead":"26b53e1b14ffecadb27e92ac34faa0e4b9f80148","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"11.0.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.26b53e1b_1788946987158_0.8343855659851296","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.5a67e1ce":{"name":"@mate-academy/sourcebuster","version":"1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.5a67e1ce","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.5a67e1ce","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"6481fc350aa92a28700f80e4a0eff26fde7372ed","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.5a67e1ce.tgz","fileCount":34,"integrity":"sha512-MdEcXY1HTcnBdzxzMIoTmhodGJ8uG1mQSOHpqffYiycVrzZ/ZJ3mtuPR+FwA2uLJO3+d7vzURzm9g/FqscU6sA==","signatures":[{"sig":"MEQCIBWXEp5EP5MIvPJ9cUVEt69dHmBaxl1NlQQYidJlFLMJAiBwcm5p9hfWmhAojjprSWEj8dT1UDYwmi7Yy7oGi+kYhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBxD6LJwtsjQyTgCY9BWAOMLQoL2TmlWAosH16qLXHVUAiBZ9DNeQuqlouP6HYplvTJQFNxVRmMq7XvFUEDlJyhYlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184875},"main":"./dist/sourcebuster.js","gitHead":"5a67e1ce6cdc0a2aab7ee58d2849ffc176e5d800","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"11.0.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.5a67e1ce_1788947625738_0.01614724304492321","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.eb7b478c":{"name":"@mate-academy/sourcebuster","version":"1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.eb7b478c","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.eb7b478c","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"8b1cb6af885694cafd984cf30dec9bc955eac613","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.eb7b478c.tgz","fileCount":34,"integrity":"sha512-RtQfkxUojaetKQdff7E+13FL2c6+I9V14LyBCj9DtsHAMSa5pJHEEYLRIaqO6QHEEqU76nuf5ht5GyRGBLWzmA==","signatures":[{"sig":"MEQCIDYHWhR+sez87vMYtFkysN1nzAPwzNKziESHWUcOu0JbAiBZ7p/+KK6kyLcds4uM6vbs5eImO6El3wPIxf5dXswhDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDA4X8ocru63WjD1aUra7PrKBtWriviDtD2x26We6zUngIgUmG+4uYlVAdKSnb+9TrA8UXx0ymQTqGTYu6JGqBpsIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185172},"main":"./dist/sourcebuster.js","gitHead":"eb7b478c03cb883b9fd8ae5c0d809671a33c817c","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"11.0.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.eb7b478c_1788948522741_0.39478719807770224","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.628c430e":{"name":"@mate-academy/sourcebuster","version":"1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.628c430e","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.628c430e","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"a58cde68e641542f0822736eccb707780334f896","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.628c430e.tgz","fileCount":34,"integrity":"sha512-LHUq5k50z74w20cGw/fdKcDPTS/EniDrIrsE6s1l63knKgi5Frm/Bkibf14uVkKY+IzK/8DepQS1TUrstWpUmg==","signatures":[{"sig":"MEYCIQDvgAcdcFxvdicEK9cGFFnr1tTgjvVUAjo+9a7jLlFGvQIhAIpwKe4u4RneOQGIb+6Vwsdhxkoy46yYHcsyrMWPnLrW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF2K5Mi2bdzaJvKGU9ymaH7J2RG/WexfaXh5sE/33fjqAiEAq8h7oePct6S3IFL4EiB3a4y459dUxluAK4Jlxd6oEjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185458},"main":"./dist/sourcebuster.js","gitHead":"628c430ed10cd90085847c4b7a0c4a7127fea44d","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"11.0.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^10.0.1","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.628c430e_1788948531332_0.8997296121006","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@mate-academy/sourcebuster","version":"1.6.0","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.6.0","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"db407926cf0a67a7d1773898d346998c67f42cd0","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.6.0.tgz","fileCount":34,"integrity":"sha512-Ycww+mCs6/3ye9Oo57MsP2RHIhvaxWdYZU/hMJUXiYh0fR8nezCPrEtqzAc+LRauy6Aabknbn9Yz9lzhtJskVg==","signatures":[{"sig":"MEUCIQDxqgY8Iao5EMFMWqd9K6OoOj7XGmuS7SZob2oPesWIPgIgVYSa2T7hYJURq3mVj7irk0x1eLrstW9wnqAFwVLc8Us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOrV3a1zHvwr44DcooaADr2IcmNi70aD18bUy3Szg8UgIgbCfp5bh76ty0L2Tt2KfVZdMzIXefo/Vc3XM471IwdwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185287},"main":"./dist/sourcebuster.js","gitHead":"382a13e5a903da4da1023422a10cb0ab70feb80a","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"overrides":{"graceful-fs":"^4.2.11"},"_npmVersion":"11.0.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^10.0.1","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.6.0_1788949543111_0.12816896009275625","host":"s3://npm-registry-packages-npm-production"}},"1.6.1-canary-PF-16987-pnpm-pkg-sourcebuster-js.729593d7":{"name":"@mate-academy/sourcebuster","version":"1.6.1-canary-PF-16987-pnpm-pkg-sourcebuster-js.729593d7","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"license":"MIT","_id":"@mate-academy/sourcebuster@1.6.1-canary-PF-16987-pnpm-pkg-sourcebuster-js.729593d7","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"dist":{"shasum":"14026b48ecbc25fad88c2e40629ef0bcb77e937a","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.6.1-canary-PF-16987-pnpm-pkg-sourcebuster-js.729593d7.tgz","fileCount":34,"integrity":"sha512-G4OQh8TtpZ/p8IrlO5K3obwP3j+LfCH5BSwX7Pl/LJ5S/C7ViM7iufjPqDnEYECNdRHB5a1168ab56q8RCb+mA==","signatures":[{"sig":"MEYCIQD+8Z1PHEPkCL0JAMOnCUVWzTvWg0yqu7eqnT2Rv0BWAgIhAKishPeoXtNiq8wPFeKHzIUyV7SWoR2M2WU5iu8LFkOW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDyS2gCIlV8jwUNE4ygwmanPWylI6PuIgpv0iTIxcTgaQIhAK2UULIt0jLqe0ZqGb2qiyzSLv6SXo+GkNprLyrkWNLD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185495},"main":"./dist/sourcebuster.js","pnpm":{"overrides":{"graceful-fs":"^4.2.11"}},"gitHead":"729593d703ab5365e09f5eae11921c34d1792a53","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"_npmVersion":"11.0.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","readmeFilename":"README.md","devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^10.0.1","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sourcebuster_1.6.1-canary-PF-16987-pnpm-pkg-sourcebuster-js.729593d7_1789843880606_0.1980776569352367","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"_id":"@mate-academy/sourcebuster@1.6.1","dist":{"shasum":"34d581d68bce96731d8b2a8ae592d5067a1de814","tarball":"https://registry.npmjs.org/@mate-academy/sourcebuster/-/sourcebuster-1.6.1.tgz","fileCount":34,"integrity":"sha512-66GHf1sfFTHPm0T4GrNeQBw1ZvAgSDsvW7MqiW4jyLCRv4v4f9yHrWV1CnCmfoYXHReGA3UjVJyP9+NhxPa3kA==","signatures":[{"sig":"MEUCIDvNjv7JUhwGLqxB5CIVHNmQHAoj5TfpwQNu+lKHlOZeAiEAvoTDKloa4KMstbSj0WMT0RCycEG3gNhWiN5XBBGvRlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxGDRp3wUAGqCJub6a6GEjzLjFpVYR9WbAsCh0ZWUXEwIgVel0r3kiLIdts/reJneLwlgD4cg4bO4Ls6vt+mbZodg="}],"unpackedSize":185345},"main":"./dist/sourcebuster.js","name":"@mate-academy/sourcebuster","pnpm":{"overrides":{"graceful-fs":"^4.2.11"}},"gitHead":"ca3556820320f13334b287fc59711f8d77ce91bc","license":"MIT","scripts":{"test":"jest","build":"NODE_ENV=production gulp build","major":"npm run test && npm version major && npm run build && npm publish","minor":"npm run test && npm version minor && npm run build && npm publish","patch":"npm run test && npm version patch && npm run build && npm publish","test:watch":"jest --watch","test:coverage":"jest --coverage","publish-webflow":"sh publish_current_version_to_webflow.sh"},"version":"1.6.1","_npmUser":{"name":"mateacademy","email":"dev@mate.academy"},"keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"_npmVersion":"11.0.0","description":"Get sources of your site's visitors (utm / organic / referral / typein).","directories":{},"lintOptions":{"sub":true,"node":true,"curly":false,"forin":true,"immed":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"indent":2,"newcap":true,"nonbsp":true,"strict":false,"unused":true,"bitwise":true,"browser":true,"latedef":"nofunc","noempty":true,"exported":{"data":true,"sbjs":true},"supernew":true,"nonstandard":true,"globalstrict":true},"maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"del":"^1.1.0","gulp":"^3.8.10","jest":"^29.7.0","gulp-if":"^1.2.5","watchify":"^2.1.1","gulp-slim":"^0.3.0","gulp-util":"^3.0.1","browserify":"^7.0.0","map-stream":"0.0.5","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","require-dir":"^0.3.2","gulp-changed":"^1.1.0","vinyl-buffer":"^1.0.0","node-notifier":"^10.0.1","gulp-derequire":"^2.0.0","gulp-sourcemaps":"^1.2.8","gulp-autoprefixer":"^2.0.0","vinyl-source-stream":"^1.0.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sourcebuster_1.6.1_1789881273086_0.08380323747698593"}}},"time":{"created":"2024-05-15T11:22:03.281Z","modified":"2026-09-20T05:14:33.336Z","1.1.2":"2024-05-15T11:22:03.430Z","1.1.3":"2024-05-15T11:28:19.287Z","1.1.4":"2024-05-15T12:53:31.768Z","1.2.0":"2024-08-14T18:20:14.165Z","1.2.1":"2024-08-15T12:25:10.968Z","1.2.2":"2024-08-15T12:29:18.523Z","1.2.3":"2024-08-15T15:31:58.785Z","1.2.4":"2024-08-15T15:33:15.973Z","1.2.5":"2024-09-18T12:12:33.986Z","1.3.0":"2025-04-25T11:03:25.630Z","1.3.1":"2025-04-25T11:11:57.283Z","1.3.2":"2025-04-25T11:18:25.685Z","1.3.3":"2025-04-25T11:23:32.888Z","1.3.4":"2025-07-17T15:12:14.227Z","1.3.5":"2025-07-18T04:55:00.090Z","1.3.6":"2025-09-09T09:18:49.779Z","1.4.0":"2025-11-25T21:17:25.372Z","1.4.1":"2025-11-25T21:29:11.302Z","1.5.0":"2025-12-21T22:49:41.611Z","1.5.1":"2026-01-22T14:23:32.303Z","1.5.2":"2026-03-13T14:57:12.995Z","1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.a2feebb3":"2026-09-09T08:54:12.506Z","1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.764f18c1":"2026-09-09T09:28:26.596Z","1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.26b53e1b":"2026-09-09T09:43:07.243Z","1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.5a67e1ce":"2026-09-09T09:53:45.816Z","1.6.0-canary-ACQ-38373-Restore-the-gulp-build-and-pin.eb7b478c":"2026-09-09T10:08:42.841Z","1.6.0-canary-ACQ-38373-Keep-campaign-data-across-pass.628c430e":"2026-09-09T10:08:51.442Z","1.6.0":"2026-09-09T10:25:43.215Z","1.6.1-canary-PF-16987-pnpm-pkg-sourcebuster-js.729593d7":"2026-09-19T18:51:20.700Z","1.6.1":"2026-09-20T05:14:33.166Z"},"license":"MIT","keywords":["google","analytics","adwords","utm","utm_source","utm_medium","utm_campaign","utm_content","utm_term","organic","referral","direct"],"description":"Get sources of your site's visitors (utm / organic / referral / typein).","maintainers":[{"name":"mateacademy","email":"dev@mate.academy"}],"readme":"# Sourcebuster JS\n\n#### 1.0.5 is released.\n\nRead [upgrade guide](UPGRADING.md) for details.\n\n## Source\nThis package is a modified clone of [sourcebuster js functionality](https://github.com/alex35mil/sourcebuster-js).\n\n## About\n* Sourcebuster tracks the sources of your site’s visitors and stores the data in the cookies for further analysis.\n* It handles sources-overriding just like Google Analytics does.\n* It’s written in pure JavaScript, without any dependency from third-party libraries.\n* You can use received data for:\n * phones change\n * site content change\n * export data within forms to your CRM or analysis system.\n\n## Links\n\n[Download](https://github.com/alexfedoseev/sourcebuster-js/archive/master.zip) &middot; [Upgrade guide](UPGRADING.md) &middot; [Changelog](CHANGELOG.md) &middot; [Test page](http://statica.alexfedoseev.com/sourcebuster-js/)\n\n## Install\n\n```shell\n# from `npm`\nnpm install --save sourcebuster\n\n# or `bower`\nbower install --save sourcebuster\n```\n\nOr you can [download this repo](https://github.com/alexfedoseev/sourcebuster-js/archive/master.zip) and use `sourcebuster.min.js` from `/dist` folder.\n\n## Setup\nI'm gonna walk you through the inline-HTML setup pattern, but keep in mind, that Sourcebuster is available as `CommonJS` / `AMD` module, so you can `require` it as dependency as well.\n\nScript is written in pure JavaScript, doesn’t have any dependency on third-party libraries and doesn’t interacts with DOM’s objects, so it can be called as soon as you want it. Higher you’ll place it in the `<head>` tag, sooner you’ll get the cookies, whose data can be used for DOM’s objects manipulation (phones change etc.).\n\nPlace in the `<head>` tag:\n\n```html\n<script src=\"/path/to/sourcebuster.min.js\"></script>\n```\n\nOr require it:\n\n```javascript\nvar sbjs = require('sourcebuster');\n```\n\nIt will expose Sourcebuster object — `sbjs`. This object has just 2 methods: `init` and `get`. Basically first one is `setter`, and the second one is `getter`.\n\nSo, lets initialize it:\n\n```html\n<script src=\"/path/to/sourcebuster.min.js\"></script>\n<script>\n\n  sbjs.init();\n\n</script>\n```\n\nThis will:\n\n  - set all the cookies\n  - give you the data (available through the second method `sbjs.get`)\n\n### Configure\n\n`sbjs.init` accepts one argument: object with the settings. It's optional and usually it will be something like this:\n\n```javascript\nsbjs.init({\n  domain: 'alexfedoseev.com',\n  lifetime: 3,\n  callback: doSmth\n});\n```\n\nThere are 11 types of user settings:\n* lifetime\n* session_length\n* domain\n* referrals\n* organics\n* typein_attributes\n* timezone_offset\n* campaign_param\n* user_ip\n* promocode\n* callback\n\nNow I'll show you the whole list of configurable options. The short description is provided in comments. The rest is explained below.\n\n```javascript\nsbjs.init({\n\n  // Set custom expiration period for cookies in months\n  // 6 months is default\n  lifetime: 6,\n\n  // Set custom session length in minutes\n  // 30 minutes is default\n  session_length: 30,\n\n  // Set domain name in cookies\n  domain: {\n    host: 'alexfedoseev.com',\n    isolate: false\n  },\n\n  // Set custom referral sources\n  referrals: [\n    {\n      host: 't.co',          // This is host from Twitter's `http referer`\n      medium: 'social',      // This is custom `utm_medium`, you can drop it and it'll be `referral`\n      display: 'twitter.com' // And this is how you'll see it in the result data\n    },\n    {\n      host: 'plus.url.google.com',\n      display: 'plus.google.com'\n    }\n  ],\n\n  // Set custom organic sources\n  organics: [\n    {\n      host: 'bing.com',\n      param: 'q',\n      display: 'bing'\n    }\n  ],\n\n  // Set `utm_source` & `utm_medium` values for `typein` traffic\n  // Defaults are `(direct)` & `(none)`\n  typein_attributes: {\n    source: '(direct)',\n    medium: '(none)'\n  },\n\n  // Set time zone\n  timezone_offset: 3,\n\n  // Set custom `utm_campaign` param\n  campaign_param: 'my_adwords_campaign',\n\n  // Set user ip\n  user_ip: '192.168.1.1',\n\n  // Set promocode\n  // Default range is [100000..999999]\n  promocode: {\n    min: 100000,\n    max: 999999\n  },\n\n  // Set callback-function,\n  // It will be executed right after `sbjs` cookies will be set\n  callback: doSmth\n});\n```\n\n#### lifetime\n\n```javascript\nlifetime: 6\n```\n\nSetting up custom expiration period for `sbjs` cookies (in months). Default is 6.\n\n#### session_length\n\n```javascript\nsession_length: 30\n```\n\nSetting up user's session duration (in minutes). Default is 30.\n\nThis parameter affects only referral sources overriding. When the visitor comes on your site for the first time, we receive and store the data about his source. After some time this visitor can return to your website, but from another source, and we need to have some rules to decide — should we overwrite previous source or we should not.\n\nThe rules are the same with Google Analytics:\n* UTM and Organic source always overrides any previous source.\n* Typein never overrides a previous source.\n* Referral source overrides previous source only if there is no user session at the moment. If it’s inside the same session — a referral source will never override previous source.\n\nExplanation to `referral` logic: sometimes visitor within the current visit (session) comes to the website from the “source” which is not actually a “source”. For example, it can be visit from the email service, where he had a registration activation link.\n\n#### domain\n\n```javascript\ndomain: {\n  host: 'alexfedoseev.com',\n  isolate: false\n}\n```\n\nSetting up cookies domain.\n\nFirst of all lets talk about how script handles **the absence** of this custom option: if no value is set, cookies will be placed for **current domain and all its subdomains**.\n\nWhy it is so. Lets say the site doesn't have subdomains to share traffic with, and now it doesn't matter: do we share the cookies with subdomains or we do not. But what's gonna happen if someday subdomains will occur? If cookies wasn't shared — subdomains won't get them, it means they won't share the traffic, and visitors, which came from main domain to subdomains (and vise versa), will be considered as `referral` traffic.\n\nSo by default the cookies are shared. However if you don't want to share them — use `isolate: true`, to isolate domain.\n\nLet’s take a look at further examples.\n\n**No. 1**\nThe first scenario. You have a site: **wow.com**. Also you have a blog on this site: **blog.wow.com**. And you don’t want to separate traffic between them. It means that when the visitor come from **blog.wow.com** to **wow.com**, it won’t be a new visit for **wow.com** (with **blog.wow.com** as Referral source), it will be a common inner click without source change (to sourcebuster.js this scenario will be equal to inner page change: from *wow.com/about* to *wow.com/contacts* for example). To achive this you have to add this line on both sites: **wow.com & blog.wow.com**.\n\n```javascript\ndomain: 'wow.com'\n```\n\n**No. 2**\nThat was simple. Now lets take a look at opposite scenario — you want to separate traffic between your subdomains and consider it as Referral. There is the main site — **wow.com**, and there is a blog on this site — **blog.wow.com**, which also has users subdomains — **alex.blog.wow.com** is one of them. You don’t want to separate traffic between **blog.wow.com** and **alex.blog.wow.com**, but you do want to separate it between all the blogs and the main site. Here’s how we can sort it out:\n\n```javascript\n// put this on the main domain wow.com\ndomain: {\n  host: 'wow.com',\n  isolate: true\n}\n\n// and this on the blogs subdomains (blog.wow.com & alex.blog.wow.com)\ndomain: 'blog.wow.com'\n```\n\nPay attention to the `isolate: true` param in setting for the main domain. Use it only when all incoming traffic from all subdomains should be referral in relation to provided host.\n\nIn our example if the visitor came for the first time on the main site **wow.com** by clicking on the link in user’s blog **alex.blog.wow.com**, his source (for the **wow.com**) will be **alex.blog.wow.com** (traffic type: *referral*).\n\n**NB! Do not change `isolate` value after you pushed the script in production! If you'll do — your visitors will get doubled cookies and bad things may happen.**\n\nThe option, that will give the ability to force-update cookies domain (if you need to change subdomains handling rules), is in my TODO-list, but not available yet.\n\nHow to check that `isolate` is set right:\n\n* host of the page, which code have setting `domain` with param `isolate: true` must be equal to the host provided in `domain` line:\n\n```javascript\n// CORRECT: on the pages of wow.com\ndomain: {\n  host: 'wow.com',\n  isolate: true\n}\n\n// DOESN’T MAKE SENSE: on the pages blog.wow.com\ndomain: {\n  host: 'wow.com',\n  isolate: true\n}\n```\n* all incoming traffic from all subdomains will be referral in relation to provided host:\n\n```javascript\ndomain: {\n  host: 'wow.com',\n  isolate: true\n}\n// visit from *.wow.com → wow.com will be referral\n```\n\n#### referrals\n\n```javascript\nreferrals: [\n  {\n    host: 't.co',            // This is host from Twitter's `http referer`\n    medium: 'social',        // This is custom `utm_medium`, you can drop it and it'll be `referral`\n    display: 'twitter.com'   // And this is how you'll see it in the result data\n  },\n  {\n    host: 'plus.url.google.com',\n    display: 'plus.google.com'\n  }\n]\n```\n\nAdds custom `referral` sources.\n\nIn general if you’re ok with the fact that medium (`utm_medium`) of traffic from `facebook.com` is `referral`, you don’t need this setting. But if you want to make this kind of traffic `social` (`utm_medium=social`), you can set it up using `referrals`. First param is `host` of the source from `http referer`, second — `medium` — preferred value of `utm_medium`.\n\nMoreover some of the traffic sources have different referer host in relation to their main domain (for example, traffic from Twitter has referer with the host — `t.co`). In these cases you can assign alias to the source using optional `display` param. Also with this param you can group the traffic from the set of the sites into one virtual source.\n\nTwitter (`host: 't.co', display: 'twitter.com'`) and Google+ (`host: 'plus.url.google.com', display: 'plus.google.com'`) added to default `referral` sources. You still can override it by your custom setting (to mark it as `social` for example).\n\n#### organics\n\nThere are already a number of predefined `organic` sources in the core:\n\n```\nSource         ->  Alias\n-------------------------\ngoogle.all     ->  google\nyandex.all     ->  yandex\nbing.com       ->  bing\nyahoo.com      ->  yahoo\nabout.com      ->  about\naol.com        ->  aol\nask.com        ->  ask\nglobososo.com  ->  globo\ngo.mail.ru     ->  go.mail.ru\nrambler.ru     ->  rambler\ntut.by         ->  tut.by\n```\n\nBut you can use this setting, if you want to add more organic sources or override aliases of predefined ones.\n\n```javascript\norganics: [\n  {\n    host: 'bing.com',\n    param: 'q',\n    display: 'bing_in_da_house'\n  }\n]\n```\n\nFor example you want the traffic from the SERP of **bing.com** to be organic and the alias for this source to be `bing_in_da_house`. So you need to provide `host: 'bing.com'`, and the query `param` of keyword — `'q'`. Both are required. Also, to set custom alias for the source, provide optional third param `display: 'bing_in_da_house'`.\n\nTo get the keyword param go to **bing.com** and search for smth, **“apple”** for example. After you’ll get to the SERP, explore its URL:\n*http://www.bing.com/search?q=apple&go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64*\n\nKeyword param — `'q'` — is a symbol/word between `“?”` (or `“&”` if the param is not the first after question sign) and `“=apple”` in URL of SERP.\n\n#### typein_attributes\n\n```javascript\ntypein_attributes: {\n  source: '(direct)',\n  medium: '(none)'\n}\n```\n\nSets custom `utm_source` and `utm_medium` for `typein` traffic.\nBy default the values of `source` and `medium` for `typein` traffic are `(direct)` & `(none)`.\nYou can override this via `typein_attributes`.\n\n#### timezone_offset\n\n```javascript\ntimezone_offset: 3\n```\n\nSetting up time zone.\n\nBy default datetime is taken from the visitor's system. But you can normalize it to predefined time zone via `timezone_offset`.\n\nExample. Your visitor is in London (`UTC +00:00`). His local time is `03:00 AM`. If no `timezone_offset` was set, the time in cookie will be `03:00 AM`. Another visitor at the same moment is from Berlin (`UTC +01:00`) and his local time is `04:00 AM`. The time in cookie will be `04:00 AM`.\n\nIf you want to normalize time of all visitors (let it be `UTC +03:00` for example), you should set it via `timezone_offset: 3`. So the time in cookies of both visitors will be `06:00 AM`.\n\n#### campaign_param (Google AdWords `gclid` param handler)\n\n```javascript\ncampaign_param: 'my_adwords_campaign'\n```\n\nSets custom GET-param, whose value (if present) will be set as `utm_campaign` in cookies (if there is no original `utm_campaign` in request). This feature was added mainly because of Google AdWords `gclid` param.\n\nHere is the use-case. If you have traffic from Google AdWords and you use `gclid` param, you can shorten your urls by removing `utm` out of it. Sourcebuster will match this traffic as `utm` from Google.\n\nIf there is only `gclid` param in url:\nhttp://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH\n\nThis will give you the following results:\n* Traffic type: utm\n* utm_source: google\n* utm_medium: cpc\n* utm_campaign: google_cpc\n* utm_content:  (none)\n* utm_term: (none)\n\nYou can provide a custom `utm_campaign` name via `campaign_param` and value of this GET-param:\nhttp://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&my_adwords_campaign=test_custom\n\nYou'll get the following:\n* Traffic type: utm\n* utm_source: google\n* utm_medium: cpc\n* utm_campaign: test_custom\n* utm_content:  (none)\n* utm_term: (none)\n\n**WARNING**\n* If there is original utm-param in request (`utm_source`, `utm_medium`, `utm_campaign`), it will override `gclid` param and `campaign_param` param value.\n* If there is only custom campaign param (`campaign_param`) in request, Sourcebuster will consider it as `utm` traffic.\n\n#### user_ip\n\n```javascript\nuser_ip: '192.168.1.1'\n```\n\nSets user’s ip address.\nBy default sourcebuster can’t get ip address of the visitor. But if you need it, you can get it on your back-end and push it using `user_ip` setting.\n\n#### promocode (beta)\n\n```javascript\npromocode: true\n\n// or\npromocode: {\n  min: 100000,\n  max: 999999\n}\n```\n\nSets random promocode for visitor.\n\nIf you don't want to do promocode-stuff on your back, Sourcebuster can generate them or you.\nThere is no check for uniqueness, of course. But you can rely on probability and set range of promocode values `min` and `max` params.\nThey are optional, by the way. If they are not set, range will be between 100 000 and 999 999.\n\n**This option is beta — mainly because I haven't check the percent of duplicated promos on big projects.**\n\n#### callback\n\n```javascript\ncallback: doSmth\n```\n\nCallback. Just pass the name of the function to the option, and it will be executed right after the cookies will be set. Callback will get the object with `sbjs` data as argument.\n\n```javascript\nsbjs.init({ callback: go });\n\nfunction go(sb) {\n  console.log('Cookies are set! Your current source is: ' + sb.current.src);\n}\n```\n\n\n## Usage\n\n### Getting the data\n\nGrab the data through `sbjs.get` method (it's `object` actually).\n\nHere is the list of what you can get.\n\n#### `sbjs.get.current`\nParams of the latest visitor’s source. If the visitor had more than one source, this will be the latest values.\n\n* `sbjs.get.current.typ`\nTraffic type. Possible values: `utm`, `organic`, `referral`, `typein`.\n\n* `sbjs.get.current.src`\nSource. utm_source, actually.\n\n* `sbjs.get.current.mdm`\nMedium, utm_medium. Values can be customized using utm-params and `referrals`.\n\n* `sbjs.get.current.cmp`\nCampaign. Value of utm_campaign.\n\n* `sbjs.get.current.cnt`\nContent. Value of utm_content.\n\n* `sbjs.get.current.trm`\nKeyword. Value of utm_term.\n\n\n#### `sbjs.get.current_add`\nAdditional info about the visit, when the `current` source was written.\n\n* `sbjs.get.current_add.fd`\nDate and time of the visit. Format: `yyyy-mm-dd hh:mm:ss`. Time zone can be customized via `timezone_offset`.\n\n* `sbjs.get.current_add.ep`\nEntrance point.\n\n* `sbjs.get.current_add.rf`\nReferer URL.\n\n\n#### `sbjs.get.first` & `sbjs.get.first_add`\nJust like `sbjs.get.current` & `sbjs.get.current_add`, but holds params of the very first visit. Stored once, never overwritten.\n\n\n#### `sbjs.get.session`\nCurrent opened session data.\n\n* `sbjs.get.session.pgs`\nHow many pages user have seen during the current session.\n\n* `sbjs.get.session.cpg`\nCurrent page URL.\n\n\n#### `sbjs.get.udata`\nAdditional user data: visits, ip & user-agent.\n\n* `sbjs.get.udata.vst`\nHow many times user visited site.\n\n* `sbjs.get.udata.uip`\nCurrent ip-address.\n\n* `sbjs.get.udata.uag`\nCurrent user-agent (browser).\n\n\n#### `sbjs.get.promo`\nVisitor's promocode. Cookie set only if `promocode` option is present.\n\n* `sbjs.get.promo.code`\nPromocode.\n\n\n### Cookies\n\nAll data are stored in cookies. When the script is pushed to production, visitors will get the following yummies:\n* sbjs_current\n* sbjs_current_add\n* sbjs_first\n* sbjs_first_add\n* sbjs_session\n* sbjs_udata\n* sbjs_promo\n\n#### sbjs_current & sbjs_first\n\n*Format*\n`typ=organic|||src=google|||mdm=organic|||cmp=(none)|||cnt=(none)|||trm=(none)`\n\n*Examples*\n\n```\n# source: adv campaign with utms\ntyp=utm|||src=yandex|||mdm=cpc|||cmp=my_adv_campaign|||cnt=banner_1|||trm=buy_my_stuff\n\n# source: google's SERP\ntyp=organic|||src=google|||mdm=organic|||cmp=(none)|||cnt=(none)|||trm=(none)\n\n# source: referral from site.com/referer-path\ntyp=referral|||src=site.com|||mdm=referral|||cmp=(none)|||cnt=/referer-path|||trm=(none)\n\n# source: facebook with custom `referrals` setting\ntyp=referral|||src=facebook.com|||mdm=social|||cmp=(none)|||cnt=(none)|||trm=(none)\n\n# source: direct visit\ntyp=typein|||src=(direct)|||mdm=(none)|||cmp=(none)|||cnt=(none)|||trm=(none)\n```\n\n\n#### sbjs_current_add & sbjs_first_add\n\n*Format*\n`fd=2014-06-11 17:28:26|||ep=http://statica.alexfedoseev.com/sourcebuster-js/|||rf=https://www.google.com`\n\n\n#### sbjs_session\n\n*Format*\n`pgs=3|||cpg=http://statica.alexfedoseev.com/sourcebuster-js/`\n\n\n#### sbjs_udata\n\n*Format*\n`vst=2|||uip=192.168.1.1|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36`\n\n\n#### sbjs_promo\n\n*Format*\n`code=002354`\n\n\n### Limitations\n\n#### Visits from https to http\nWhen the visitor come from `https` web-site to `http`, the request don't have a referer. So the script will consider it as `typein` (direct visit).\n","readmeFilename":"README.md"}