Для фрилансера выполняющего работу связанную с написанием javascript лучше всего продемонстрировать выполненную работу непосредственно в браузере заказчика при этом надо сделать так, чтобы готовый скрипт невозможно было бы украсть - скопировать до момента оплаты по договору. Для этого придется создать некоторую программу оболочку, позволяющую доставить в браузер заказчика ваш новенький готовый скрипт в зашифрованном открытым/закрытым ключом виде, распаковать и выполнить его непосредственно в браузере заказчика.
Чтобы заполучить бесплатно выполненную фрилансером работу, т.е. дешифровать скрипт, заказчику потребуется не абы какой уровень криптоаналитика, и времени гораздо больше чем на собственное создание желаемого скрипта, он этого точно делать не станет, что и требовалось для решения проблемы.
Пример с использованием открытого ключа для передачи рабочего javascript
nocors.000webhostapp.com/index.html распаковывает и выполняет в браузере требуемые действия - минимизирует html и css, но скопировать его невозможно.