cacheBustScripts function

String cacheBustScripts(
  1. String source,
  2. String buildId
)

Appends ?v=<buildId> to every script reference in source, replacing a previous v parameter and keeping any other parameters.

Implementation

String cacheBustScripts(String source, String buildId) {
  return source.replaceAllMapped(_scriptRef, (Match m) {
    final List<String> params = _queryWithoutBust(m.group(2))
      ..add('$cacheBustParam=$buildId');
    return '${m.group(1)}?${params.join('&')}';
  });
}